W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
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 標準中沒有提供索引。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: