Postgresql 中文操作指南

DROP OPERATOR CLASS

DROP OPERATOR CLASS — 删除操作类别

Synopsis

DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]

Description

DROP OPERATOR CLASS 删除现有的操作类别。若要执行此命令,您必须是操作类别的所有者。

DROP OPERATOR CLASS 不会删除任何由类别引用的操作员或函数。如果有任何索引依赖于操作类别,您需要指定 CASCADE 以完成删除操作。

Parameters

  • IF EXISTS

    • 如果操作类别不存在,则不要引发错误。在这种情况下,会发出通知。

  • name

    • 现有运算符类的名称(可选为架构限定名称)。

  • index_method

    • 操作类别所属的索引访问方法的名称。

  • CASCADE

    • 自动删除依赖于操作类别的对象(如索引),并依次删除所有依赖于这些对象的项目(参见 Section 5.14 )。

  • RESTRICT

    • 如果任何对象依赖于操作类别,则拒绝删除该类别。这是默认设置。

Notes

DROP OPERATOR CLASS 不会删除包含该类别的操作员序列,即使序列中没有其他内容留存(特别是在序列由 CREATE OPERATOR CLASS 隐式创建的情况下)。空的操作员序列是无害的,但是为了整洁起见,您可能希望使用 DROP OPERATOR FAMILY 删除序列;或者在第一位就使用 DROP OPERATOR FAMILY 可能更好。

Examples

删除 B 树操作类别 widget_ops

DROP OPERATOR CLASS widget_ops USING btree;

如果使用操作类别的任何现有索引,此命令将不会成功。添加 CASCADE 来删除该类别的索引和操作类别。

Compatibility

SQL 标准中没有 DROP OPERATOR CLASS 语句。