多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# DROP OPERATOR ## Name DROP OPERATOR -- 删除一个操作符 ## Synopsis ``` DROP OPERATOR [ IF EXISTS ] _name_ ( { _left_type_ | NONE } , { _right_type_ | NONE } ) [ CASCADE | RESTRICT ] ``` ## 描述 `DROP OPERATOR`语句从数据库中删除一个现存的操作符。 要执行这个命令,你必须是操作符所有者。 ## 参数 `IF EXISTS` 如果指定的操作符不存在,那么发出一个 notice 而不是抛出一个错误。 `_name_` 一个现存的操作符的名字(可以有模式修饰)。 `_left_type_` 该操作符左操作数的类型。如果没有则写`NONE`。 `_right_type_` 该操作符右操作数的类型。如果没有则写`NONE`。 `CASCADE` 级联删除依赖于此操作符的所有对象。 `RESTRICT` 如果有任何依赖对象则拒绝删除此操作符。这个是缺省。 ## 例子 将用于`integer`的幂操作符`a^b`删除: ``` DROP OPERATOR ^ (integer, integer); ``` 为类型`bit`删除左单目位操作符`~b`: ``` DROP OPERATOR ~ (none, bit); ``` 删除用于`bigint`的阶乘`x!`: ``` DROP OPERATOR ! (bigint, none); ``` ## 兼容性 SQL 标准里没有`DROP OPERATOR`语句。 ## 又见 [CREATE OPERATOR](#calibre_link-609), [ALTER OPERATOR](#calibre_link-610)