ALTER OPERATOR
ALTER OPERATOR¶
更改操作符的定义。
- 语法
-
``` sql ALTER OPERATOR name ( {left_type | NONE} , {right_type | NONE} ) OWNER TO new_owner
ALTER OPERATOR name ( {left_type | NONE} , {right_type | NONE} ) SET SCHEMA new_schema ```
- 描述
-
ALTER OPERATOR更改一个操作符的定义。 目前唯一可用的功能是修改操作符的所有者。用户必须是操作符的所有者才能使用
ALTER OPERATOR。 要更改所有者,用户必须是新角色的直接或间接成员,而且该角色必须在操作符的模式上有CREATE权限。(这种限制强制要求即使更改所有者也不能做那些通过删除或重建操作符所不能做到的事情。然而,超级用户可以任意修改操作符的所有权。) - 参数
-
该SQL命令参数说明见下
name- 现有操作符的名称(可选方案限定)
left_type- 操作符左操作数的数据类型; 记为
NONE如果没有左操作数。 right_typeNONE操作符右操作数的数据类型; 记为NONE如果操作符没有右操作数。new_owner- 操作符新的所有者。
new_schema- 操作符新的模式。
- 示例
-
更改一个
text类型的自定义操作符a @@ b:ALTER OPERATOR @@ (text, text) OWNER TO joe; - 兼容性说明
- 在SQL标准中没有
ALTER OPERATOR语句。 - 相关SQL命令
CREATE OPERATOR,DROP OPERATOR