DROP OPERATOR

Name

DROP OPERATOR  --  删除一个用户定义操作符

Synopsis

DROP OPERATOR id ( lefttype | NONE , righttype | NONE ) [ CASCADE | RESTRICT ]
  

输入

id

一个现存的操作符的标识符(可以有大纲修饰).

lefttype

该操作符左参数的类型.如果该操作符没有左参数, 写 NONE

righttype

该操作符右参数的类型.如果该操作符没有右参数, 写 NONE

CASCADE

自动删除依赖于此操作符的对象。

RESTRICT

如果有任何依赖对象则拒绝删除此操作符。这个是缺省。

输出

DROP

命令成功执行的返回函数.

ERROR: RemoveOperator: binary operator 'oper' taking 'lefttype' and 'righttype' does not exist

如果声明的双目操作符不存在,返回此信息.

ERROR: RemoveOperator: left unary operator 'oper' taking 'lefttype' does not exist

如果声明的左目操作符不存在,返回此信息.

ERROR: RemoveOperator: right unary operator 'oper' taking 'righttype' does not exist

如果声明的右目操作符不存在,返回此信息.

描述

DROP OPERATOR 语句从数据库中删除一个现存的操作符. 要执行这个命令,你必须是操作符所有者.

左目操作符的右类型或右目操作符的左类型可以声明为 NONE

注意

DROP OPERATOR 语句是 PostgreSQL 语言扩展.

请参考 CREATE OPERATOR 获取如何创建操作符的信息.

用法

将用于int4的幂操作符 a^n 删除:

DROP OPERATOR ^ (int4, int4);
   

删除用于boolean变量的左目取反操作符(! b):

DROP OPERATOR ! (none, bool);
   

删除用于 int4的阶乘 (! i) : int4:

DROP OPERATOR ! (int4, none);
   

兼容性

SQL92

SQL92里没有 DROP OPERATOR 语句.