ALTER OPERATOR

ALTER OPERATOR

更改操作符的定义。

概要

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 权限。(这种限制强制要求即使更改所有者也不能做那些通过删除或重建操作符所 不能做到的事情。然而,超级用户可以任意修改操作符的所有权。)

参数

name
现有操作符的名称(可选方案限定)
left_type
操作符左操作数的数据类型; 记为NONE 如果没有左操作数。
right_type
NONE操作符右操作数的数据类型; 记为 NONE 如果操作符没有右操作数。
new_owner
操作符新的所有者。
new_schema
操作符新的模式。

示例

更改一个text类型的自定义操作符a @@ b

ALTER OPERATOR @@ (text, text) OWNER TO joe;

兼容性

在SQL标准中没有 ALTEROPERATOR语句。 in the SQL standard.