ALTER OPERATOR

ALTER OPERATOR —更改运算符的定义

Synopsis

ALTER OPERATOR name ( { left_type | NONE } , { right_type | NONE } )
    OWNER TO { new_owner | CURRENT_USER | SESSION_USER }

ALTER OPERATOR name ( { left_type | NONE } , { right_type | NONE } )
    SET SCHEMA new_schema

ALTER OPERATOR name ( { left_type | NONE } , { right_type | NONE } )
    SET ( {  RESTRICT = { res_proc | NONE }
           | JOIN = { join_proc | NONE }
         } [, ... ] )

Description

ALTER OPERATOR更改运算符的定义。

您必须拥有运算符才能使用ALTER OPERATOR。要更改所有者,您还必须是新拥有角色的直接或间接成员,并且该角色必须对操作员的架构具有CREATE特权。 (这些限制规定,更改所有者不会通过删除并重新创建运算符来执行您无法做的任何事情.但是,超级用户仍然可以更改任何运算符的所有权.)

Parameters

Examples

将自定义运算符a @@ b的所有者更改为text类型:

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

更改类型int[]的自定义运算符a && b的限制和联接选择性估计器函数:

ALTER OPERATOR && (_int4, _int4) SET (RESTRICT = _int_contsel, JOIN = _int_contjoinsel);

Compatibility

SQL 标准中没有ALTER OPERATOR语句。

See Also

CREATE OPERATOR, DROP OPERATOR

上一章 首页 下一章