ALTER OPERATOR
ALTER OPERATOR — 更改一个操作符的定义
大纲
ALTER OPERATORname( {left_type| NONE } ,right_type) OWNER TO {new_owner| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER OPERATORname( {left_type| NONE } ,right_type) SET SCHEMAnew_schemaALTER OPERATORname( {left_type| NONE } ,right_type) SET ( { RESTRICT = {res_proc| NONE } | JOIN = {join_proc| NONE } } [, ... ] )
描述
ALTER OPERATOR 更改一个操作符的定义。
要使用 ALTER OPERATOR,你必须拥有该操作符。要修改拥有者,你必须能够对新拥有角色执行 SET ROLE,并且该角色必须在该操作符所在模式上具有 CREATE 权限。(这些限制确保更改拥有者不会让你做到那些不能通过删除并重建该操作符来做到的事情。不过,超级用户始终可以更改任何操作符的所有权。)
参数
示例
更改类型 text 上的自定义操作符 a @@ b 的拥有者:
ALTER OPERATOR @@ (text, text) OWNER TO joe;
更改类型 int[] 上的自定义操作符 a && b 的限制和连接选择率估算函数:
ALTER OPERATOR && (_int4, _int4) SET (RESTRICT = _int_contsel, JOIN = _int_contjoinsel);
兼容性
在 SQL 标准中没有 ALTER OPERATOR 语句。
报告文档问题
阅读 上游文档. 通过 PostgreSQL 文档反馈表单.