DROP OPERATOR FAMILY用於刪除一個現有的操作符族。
簡介
DROP OPERATOR FAMILY刪除一個現有的操作符族。要執行這個命令,你必須是該操作符族的擁有者。
DROP OPERATOR FAMILY包括刪除該族所包含的任何操作符類,但是它不會刪除該族所引用的任何操作符或函數。如果有任何依賴於該族中操作符類的索引存在,你將需要指定CASCADE來完成刪除。
文法
DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]參數
IF EXISTS如果該操作符族不存在則不要拋出一個錯誤,而是發出一個提示。name一個現有操作符族的名稱(可以是模式限定的)。index_method該操作符族適用的索引存取方法的名稱。CASCADE自動刪除依賴於該操作符族的對象,然後刪除所有依賴於那些對象的對象。RESTRICT如果有任何對象依賴於該操作符族,則拒絕刪除它。這是預設值。
樣本
移除 B-樹操作符族float_ops:
DROP OPERATOR FAMILY float_ops USING btree;如果有任何使用該族中操作符類的索引存在,這個命令都不會成功。增加 CASCADE可以把這類索引與該操作符族一起刪除。