🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 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)