VastbaseE100

基于开源技术的HTAP数据库管理系统。性能优异,稳定可靠,提供诸多专属领域特性。

Menu

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以删除此类索引以及运算符类。