VastbaseE100

基于开源技术的HTAP数据库管理系统。性能优异,稳定可靠,提供诸多专属领域特性。

Menu

ALTER OPERATOR

ALTER OPERATOR - 更改运算符的定义

语法格式

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 }
         } [, ... ] )

说明

ALTER OPERATOR 更改运算符的定义。

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

参数说明

  • name

    现有运算符的名称(可选择模式限定)。

  • left_type

    运算符左操作数的数据类型;如果运算符没有左操作数,则写 NONE 。

  • right_type

    运算符右操作数的数据类型;如果运算符没有右操作数,则写 NONE 。

  • new_owner

    运营商的新所有者。

  • new_schema

    运算符的新架构。

  • res_proc

    此运算符的限制选择性估计函数;写NONE以删除现有的选择性估算器。

  • join_proc

    此运算符的连接选择性估计函数;写NONE以删除现有的选择性估算器。

示例

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

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

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

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