PostgreSQL DROP INDEX

2021-09-10 14:31 更新

DROP INDEX — 移除一個索引

大綱

DROP INDEX [ CONCURRENTLY ] [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

描述

DROP INDEX從數據庫系統中 移除一個已有的索引。要執(zhí)行這個命令你必須是該索引的擁 有者。

參數

CONCURRENTLY

刪除索引并且不阻塞在索引基表上的并發(fā)選擇、插入、更新和刪除操作。一個 普通的DROP INDEX會要求該表上的排他鎖,這樣會阻塞 其他訪問直至索引刪除完成。通過這個選項,該命令會等待直至沖突事務完成。

在使用這個選項時有一些需要注意的事情。只能指定一個索引名稱,并且不支 持CASCADE選項(因此,一個支持UNIQUE或者 PRIMARY KEY約束的索引不能以這種方式刪除)。還有,常規(guī) 的DROP INDEX命令可以在一個事務塊內執(zhí)行,而 DROP INDEX CONCURRENTLY不能。 最后,不能使用此選項刪除分區(qū)表上的索引。

對于臨時表,DROP INDEX始終是非并發(fā)的,因為沒有其他會話可以訪問它們,而且丟棄非并發(fā)索引更加便宜。

IF EXISTS

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

name

要移除的索引的名稱(可以是模式限定的)。

CASCADE

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

RESTRICT

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

示例

這個命令將移除索引title_idx

DROP INDEX title_idx;

兼容性

DROP INDEX是一個 PostgreSQL語言擴展。在 SQL 標準中沒有提供索引。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號