PostgreSQL DROP OPERATOR CLASS

2021-09-10 14:35 更新

DROP OPERATOR CLASS — 移除一個(gè)操作符類(lèi)

大綱

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

描述

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

DROP OPERATOR CLASS不會(huì)刪除任何被 該類(lèi)引用的操作符或者函數(shù)。如果有索引依賴(lài)于該操作符類(lèi),你將需要指 定CASCADE來(lái)完成刪除。

參數(shù)

IF EXISTS

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

name

一個(gè)現(xiàn)有的操作符類(lèi)的名稱(chēng)(可以是模式限定的)。

index_method

該操作符類(lèi)適用的索引訪問(wèn)方法的名稱(chēng)。

CASCADE

自動(dòng)刪除依賴(lài)于該操作符類(lèi)的對(duì)象(例如索引),然后刪除所有 依賴(lài)于那些對(duì)象的對(duì)象(見(jiàn)第 5.14 節(jié))。

RESTRICT

如果有任何對(duì)象依賴(lài)于該操作符類(lèi),則拒絕刪除它。這是默認(rèn)值。

注解

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

示例

移除 B-樹(shù)操作符類(lèi)widget_ops

DROP OPERATOR CLASS widget_ops USING btree;

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

兼容性

SQL 標(biāo)準(zhǔn)中沒(méi)有DROP OPERATOR CLASS語(yǔ)句。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)