PostgreSQL DROP OPERATOR CLASS

2021-09-10 14:35 更新

DROP OPERATOR CLASS — 移除一個操作符類

大綱

DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]

描述

DROP OPERATOR CLASS刪除一個現(xiàn)有的 操作符類。要執(zhí)行這個命令,你必須是該操作符類的擁有者。

DROP OPERATOR CLASS不會刪除任何被 該類引用的操作符或者函數。如果有索引依賴于該操作符類,你將需要指 定CASCADE來完成刪除。

參數

IF EXISTS

如果該操作符類不存在則不要拋出一個錯誤,而是發(fā)出一個提示。

name

一個現(xiàn)有的操作符類的名稱(可以是模式限定的)。

index_method

該操作符類適用的索引訪問方法的名稱。

CASCADE

自動刪除依賴于該操作符類的對象(例如索引),然后刪除所有 依賴于那些對象的對象(見第 5.14 節(jié))。

RESTRICT

如果有任何對象依賴于該操作符類,則拒絕刪除它。這是默認值。

注解

DROP OPERATOR CLASS將不會刪除包含該類的 操作符族,即使該族中已經沒有任何成員(特別是由 CREATE OPERATOR CLASS隱式創(chuàng)建的族)。一個 空操作符族是無害的,但是為了整潔你可能希望用 DROP OPERATOR FAMILY移除該操作符族,或者 一開始就使用DROP OPERATOR FAMILY會更好。

示例

移除 B-樹操作符類widget_ops

DROP OPERATOR CLASS widget_ops USING btree;

如果有任何使用該操作符類的索引存在,這個命令都不會成功。增加 CASCADE可以把這類索引與該操作符類一起刪除。

兼容性

SQL 標準中沒有DROP OPERATOR CLASS語句。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號