DROP OPERATOR CLASS — 移除運算子類別
DROP OPERATOR CLASS [ IF EXISTS ]name
USINGindex_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
陳述式。
如果您在文件中看到任何不正確、與您特定功能的經驗不符或需要進一步澄清的內容,請使用此表單來報告文件問題。