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.
用法
将用于int4的幂操作符 a^n 删除:
DROP OPERATOR ^ (int4, int4);
删除用于boolean变量的左目取反操作符(! b):
DROP OPERATOR ! (none, bool);
删除用于 int4的阶乘 (! i) :
int4:
DROP OPERATOR ! (int4, none);
兼容性
SQL92
在SQL92里没有
DROP OPERATOR 语句.