支援版本: 目前 (17) / 16 / 15 / 14 / 13
開發版本: devel
不支援版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3

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

現有運算子類別的名稱(可選擇加上 schema 限定詞)。

index_method

運算子類別所適用的索引存取方法的名稱。

CASCADE

自動移除依賴於運算子類別的物件(例如索引),進而移除依賴於這些物件的所有物件(請參閱第 5.15 節)。

RESTRICT

如果任何物件依賴於該運算子類別,則拒絕移除該運算子類別。 這是預設值。

注意事項

DROP OPERATOR CLASS 不會移除包含該類別的運算子族,即使該族中沒有其他任何內容(特別是在該族是透過 CREATE OPERATOR CLASS 隱式建立的情況下)。 空的運算子族是無害的,但為了整潔起見,您可能希望使用 DROP OPERATOR FAMILY 移除該族;或者更好的方法是,一開始就使用 DROP OPERATOR FAMILY

範例

移除 B-tree 運算子類別 widget_ops

DROP OPERATOR CLASS widget_ops USING btree;

如果存在任何使用該運算子類別的現有索引,則此指令將不會成功。 加入 CASCADE 以同時移除這些索引以及運算子類別。

相容性

SQL 標準中沒有 DROP OPERATOR CLASS 陳述式。

提交更正

如果您在文件中看到任何不正確、與您特定功能的經驗不符或需要進一步澄清的內容,請使用此表單來報告文件問題。