ALTER OPERATOR

ALTER OPERATOR

更改操作符的定义。

概要

ALTER OPERATOR name ( {lefttype | NONE} , {righttype | NONE} ) 
   OWNER TO newowner

描述

ALTER OPERATOR 更改一个操作符的定义。 目前唯一可用的功能是更改操作符的所有者。

用户必须拥有操作符才能使用 ALTER OPERATOR. 要更改所有者,用户还必须是新拥有角色的一个直接或间接的成员,并且该角色必须具有该操作符所在 模式上的 CREATE 特权。((这种限制强制要求即使更改所有者也不能做那些通过删除或重建操作符所不能做到的事情。然而,超级用户可以任意修改操作符的所有权)

参数

name
现有操作符的名称(可选方案限定)
lefttype
操作符左操作数的数据类型; 记为 NONE 如果没有左操作数
righttype
操作符右操作数的数据类型; 记为 NONE 如果操作符没有右操作数
newowner
操作符新的所有者。

示例

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

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

兼容性

没有 ALTEROPERATOR 语句 在 SQL 标准中