==================== DROP OPERATOR FAMILY ==================== .. container:: refentry :name: SQL-DROPOPFAMILY .. container:: titlepage .. container:: refnamediv .. rubric:: DROP OPERATOR FAMILY :name: drop-operator-family DROP OPERATOR FAMILY — 移除一个操作符族 .. container:: refsynopsisdiv .. rubric:: 大纲 :name: 大纲 .. code:: synopsis DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ] .. container:: refsect1 :name: id-1.9.3.121.5 .. rubric:: 描述 :name: 描述 ``DROP OPERATOR FAMILY``\ 删除一个 现有的操作符族。要执行这个命令,你必须是该操作符族的拥有者。 ``DROP OPERATOR FAMILY``\ 包括删除 该族所包含的任何操作符类,但是它不会删除该族所引用的任何操作 符或函数。如果有任何依赖于该族中操作符类的索引存在,你将需要 指定\ ``CASCADE``\ 来完成删除。 .. container:: refsect1 :name: id-1.9.3.121.6 .. rubric:: 参数 :name: 参数 .. container:: variablelist ``IF EXISTS`` 如果该操作符族不存在则不要抛出一个错误,而是发出一个提示。 ``name`` 一个现有操作符族的名称(可以是模式限定的)。 ``index_method`` 该操作符族适用的索引访问方法的名称。 ``CASCADE`` 自动删除依赖于该操作符族的对象,然后删除所有 依赖于那些对象的对象(见\ `节 `__\ )。 ``RESTRICT`` 如果有任何对象依赖于该操作符族,则拒绝删除它。这是默认值。 .. container:: refsect1 :name: id-1.9.3.121.7 .. rubric:: 示例 :name: 示例 移除 B-树操作符族\ ``float_ops``\ : .. code:: programlisting DROP OPERATOR FAMILY float_ops USING btree; 如果有任何使用该族中操作符类的索引存在,这个命令都不会成功。增加 ``CASCADE``\ 可以把这类索引与该操作符族一起删除。 .. container:: refsect1 :name: id-1.9.3.121.8 .. rubric:: 兼容性 :name: 兼容性 SQL 标准中没有\ ``DROP OPERATOR FAMILY`` 语句。 .. container:: refsect1 :name: id-1.9.3.121.9 .. rubric:: 另见 :name: 另见 `ALTER OPERATOR FAMILY `__, `CREATE OPERATOR FAMILY `__, `ALTER OPERATOR CLASS `__, `CREATE OPERATOR CLASS `__, `DROP OPERATOR CLASS `__