PostgreSQL DROP TABLE

2021-09-10 16:35 更新

DROP TABLE — 移除一個表

大綱

DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

描述

DROP TABLE從數(shù)據(jù)庫移除表。只有表擁有者、 模式擁有者和超級用戶能刪除一個表。要清空一個表中的行但是不銷毀該表, 可以使用DELETE或者 TRUNCATE

DROP TABLE總是移除目標表的任何索引、規(guī)則、 觸發(fā)器和約束。不過,要刪除一個被視圖或者另一個表的外鍵約束所引用的表, 必須指定CASCADECASCADE將會把依賴的視圖 也完全移除,但是對于外鍵它將只移除外鍵約束,而完全不會移除其他表)。

參數(shù)

IF EXISTS

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

name

要刪除的表的名稱(可以是模式限定的)。

CASCADE

自動刪除依賴于該表的對象(例如視圖),然后刪除所有 依賴于那些對象的對象(見第 5.14 節(jié))。

RESTRICT

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

示例

要銷毀兩個表filmsdistributors

DROP TABLE films, distributors;

兼容性

這個命令符合 SQL 標準,不過該標準只允許每個命令刪除一個表并且沒有 IF EXISTS選項。該選項是一個 PostgreSQL擴展。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號