W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
DROP TABLE — 移除一個表
DROP TABLE [ IF EXISTS ] name
[, ...] [ CASCADE | RESTRICT ]
DROP TABLE
從數(shù)據(jù)庫移除表。只有表擁有者、 模式擁有者和超級用戶能刪除一個表。要清空一個表中的行但是不銷毀該表, 可以使用DELETE或者
TRUNCATE
。
DROP TABLE
總是移除目標表的任何索引、規(guī)則、 觸發(fā)器和約束。不過,要刪除一個被視圖或者另一個表的外鍵約束所引用的表, 必須指定CASCADE
(CASCADE
將會把依賴的視圖 也完全移除,但是對于外鍵它將只移除外鍵約束,而完全不會移除其他表)。
IF EXISTS
如果該表不存在則不要拋出一個錯誤,而是發(fā)出一個提示。
name
要刪除的表的名稱(可以是模式限定的)。
CASCADE
自動刪除依賴于該表的對象(例如視圖),然后刪除所有 依賴于那些對象的對象(見第 5.14 節(jié))。
RESTRICT
如果有任何對象依賴于該表,則拒絕刪除它。這是默認值。
要銷毀兩個表films
和 distributors
:
DROP TABLE films, distributors;
這個命令符合 SQL 標準,不過該標準只允許每個命令刪除一個表并且沒有 IF EXISTS
選項。該選項是一個 PostgreSQL擴展。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: