DROP OPERATOR CLASS
DROP OPERATOR CLASS - 删除运算符类
语法格式
DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]
说明
DROP OPERATOR CLASS删除现有的运算符类。要执行此命令,您必须是运算符类的所有者。
DROP OPERATOR CLASS不会删除该类引用的任何运算符或函数。如果根据运算符类有任何索引,则需要指定CASCADE 才能完成删除。
参数说明
IF EXISTS
如果运算符类不存在,则不抛出错误。在这种情况下发出通知。
name
现有运算符类的名称(可选择模式限定)。
index_method
运算符类所用的索引访问方法的名称。
CASCADE
自动删除依赖于运算符类的对象(例如索引),以及依赖于这些对象的所有对象。
RESTRICT
如果任何对象依赖它,则拒绝删除操作符类。这是默认值。
注意事项
DROP OPERATOR CLASS不会删除包含该类的运算符族,即使该族中没有其他内容(特别是在该族已隐式创建的情况下) CREATE OPERATOR CLASS)。一个空的操作员家庭是无害的,但为了整洁,你可能希望用 DROP OPERATOR FAMILY 删除这个家庭;或者更好,首先使用 DROP OPERATOR FAMILY 。
示例
删除B树操作符类 widget_ops :
DROP OPERATOR CLASS widget_ops USING btree;
如果存在任何使用运算符类的现有索引,则此命令将不会成功。添加 CASCADE以删除此类索引以及运算符类。