DROP OPERATOR FAMILY

删除一个运算符家族。

概要

DROP OPERATOR FAMILY [IF EXISTS] <name> USING <index_method> [CASCADE | RESTRICT]

描述

DROP OPERATOR FAMILY 用于删除现有的运算符家族。执行此命令时,您必须是该运算符家族的所有者。

DROP OPERATOR FAMILY 包含删除家族中包含的所有运算符类,但不会删除该家族引用的任何运算符或函数。如果存在依赖于家族内运算符类的索引,则需要指定 CASCADE 选项才能完成删除操作。

参数

  • IF EXISTS
    • 若运算符家族不存在,则不抛出错误。此时将发出通知。
  • name
    • 现有运算符家族的名称(可选带模式限定)。
  • index_method
    • 该运算符家族所对应的索引访问方法名称。
  • CASCADE
    • 自动删除依赖于操作符家族的对象,进而删除所有依赖于这些对象的对象。
  • RESTRICT
    • 若存在依赖于该操作符家族的对象,则拒绝删除该操作符家族。此为默认行为。

示例

移除 B-树运算符家族中的浮点运算符:

DROP OPERATOR FAMILY float_ops USING btree;

如果存在使用该运算符家族的索引,则此命令将无法成功执行。若需删除该运算符家族及相关索引,请添加 CASCADE 选项。

兼容性

SQL标准中不存在DROP OPERATOR FAMILY语句。

另见

ALTER OPERATOR FAMILY, CREATE OPERATOR FAMILY, ALTER OPERATOR CLASS, CREATE OPERATOR CLASS, DROP OPERATOR FAMILY