SQL COMMAND · 类型与运算符
ALTER CONVERSION
更改一个转换的定义
change the definition of a conversion
ALTER类型与运算符引入 7.4现存至 20 devel5 次语法变更
- 动词
ALTER- 对象
CONVERSION- 分组
- 类型与运算符
- 引入版本
- 7.4
- 状态
- 现存
- 语法变更次数
- 5
- 手册小节数
- 5
版本轨迹
相对 PostgreSQL 17 无变化。
语法铁道图 PostgreSQL 18
沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。
ALTER CONVERSION · 语法 2
ALTER CONVERSION · 语法 3
语法概要
ALTER CONVERSION name RENAME TO new_name ALTER CONVERSION name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER CONVERSION name SET SCHEMA new_schema
描述
ALTER CONVERSION 更改一个转换的定义。
要使用 ALTER CONVERSION,你必须拥有该转换。要更改拥有者,你必须能够对新的拥有者角色执行 SET ROLE,并且该角色必须在转换所在模式上具有 CREATE 权限。(这些限制确保更改拥有者不会做出任何你无法通过删除并重新创建该转换来完成的事情。不过,超级用户仍然可以更改任何转换的所有权。)
参数
name一个现有转换的名称(可以是模式限定的)。
new_name转换的新名称。
new_owner转换的新拥有者。
new_schema转换的新模式。
示例
要把转换 iso_8859_1_to_utf8 重命名为 latin1_to_unicode:
ALTER CONVERSION iso_8859_1_to_utf8 RENAME TO latin1_to_unicode;
要把转换 iso_8859_1_to_utf8 的拥有者改成 joe:
ALTER CONVERSION iso_8859_1_to_utf8 OWNER TO joe;
兼容性
在 SQL 标准中没有 ALTER CONVERSION 语句。
另见
语法演化
相邻大版本之间的差异,新的在前。版本号链接到对应快照。
PostgreSQL 16← 15正文更新
正文更新PostgreSQL 14← 13语法变化
+ ALTER CONVERSION name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }PostgreSQL 9.5← 9.4语法变化
+ ALTER CONVERSION name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }PostgreSQL 9.1← 9.0语法变化
+ ALTER CONVERSION name SET SCHEMA new_schema正文更新PostgreSQL 9.0← 8.4语法变化
+ ALTER CONVERSION name RENAME TO new_name+ ALTER CONVERSION name OWNER TO new_owner− ALTER CONVERSION name RENAME TO newname− ALTER CONVERSION name OWNER TO newowner正文更新PostgreSQL 8.1← 8.0正文更新
正文更新PostgreSQL 8.0← 7.4语法变化
+ ALTER CONVERSION name OWNER TO newowner正文更新PostgreSQL 7.4← 7.3新增此命令
同组命令
| 命令 | 动词 | 对象 | 版本变动 | 最近变更 |
|---|---|---|---|---|
CREATE CAST | CREATE | CAST | 104 次 | |
| 定义一种新的类型转换 | 现存 | |||
DROP CAST | DROP | CAST | 9.02 次 | |
| 移除一个类型转换 | 现存 | |||
CREATE COLLATION | CREATE | COLLATION | 163 次 | |
| 定义一种新排序规则 | 现存 | |||
ALTER COLLATION | ALTER | COLLATION | 143 次 | |
| 更改排序规则的定义 | 现存 | |||
DROP COLLATION | DROP | COLLATION | — | |
| 删除一个排序规则 | 现存 | |||
CREATE CONVERSION | CREATE | CONVERSION | 9.02 次 | |
| 定义一个新的编码转换 | 现存 | |||
ALTER CONVERSION | ALTER | CONVERSION | 145 次 | |
| 更改一个转换的定义 | 现存 | |||
DROP CONVERSION | DROP | CONVERSION | 8.22 次 | |
| 移除一个转换 | 现存 | |||
CREATE DOMAIN | CREATE | DOMAIN | 174 次 | |
| 定义一个新域 | 现存 | |||
ALTER DOMAIN | ALTER | DOMAIN | 145 次 | |
| 更改一个域的定义 | 现存 | |||
DROP DOMAIN | DROP | DOMAIN | 8.22 次 | |
| 移除一个域 | 现存 | |||
CREATE OPERATOR | CREATE | OPERATOR | 198 次 | |
| 定义一个新的操作符 | 现存 | |||
ALTER OPERATOR | ALTER | OPERATOR | 176 次 | |
| 更改一个操作符的定义 | 现存 | |||
DROP OPERATOR | DROP | OPERATOR | 148 次 | |
| 移除一个操作符 | 现存 | |||
CREATE OPERATOR CLASS | CREATE | OPERATOR CLASS | 9.15 次 | |
| 定义一个新的操作符类 | 现存 | |||
ALTER OPERATOR CLASS | ALTER | OPERATOR CLASS | 145 次 | |
| 更改一个操作符类的定义 | 现存 | |||
DROP OPERATOR CLASS | DROP | OPERATOR CLASS | 8.22 次 | |
| 移除一个操作符类 | 现存 | |||
CREATE OPERATOR FAMILY | CREATE | OPERATOR FAMILY | — | |
| 定义一个新的操作符族 | 现存 | |||
ALTER OPERATOR FAMILY | ALTER | OPERATOR FAMILY | 146 次 | |
| 更改一个操作符族的定义 | 现存 | |||
DROP OPERATOR FAMILY | DROP | OPERATOR FAMILY | — | |
| 移除一个操作符族 | 现存 | |||
CREATE TYPE | CREATE | TYPE | 1413 次 | |
| 定义一种新数据类型 | 现存 | |||
ALTER TYPE | ALTER | TYPE | 148 次 | |
| 更改类型的定义 | 现存 | |||
DROP TYPE | DROP | TYPE | 8.24 次 | |
| 移除一个数据类型 | 现存 | |||