PostgreSQL DROP TABLE

2021-09-10 16:35 更新

DROP TABLE — 移除一個(gè)表

大綱

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

描述

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

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

參數(shù)

IF EXISTS

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

name

要?jiǎng)h除的表的名稱(可以是模式限定的)。

CASCADE

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

RESTRICT

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

示例

要銷毀兩個(gè)表filmsdistributors

DROP TABLE films, distributors;

兼容性

這個(gè)命令符合 SQL 標(biāo)準(zhǔn),不過該標(biāo)準(zhǔn)只允許每個(gè)命令刪除一個(gè)表并且沒有 IF EXISTS選項(xiàng)。該選項(xiàng)是一個(gè) PostgreSQL擴(kuò)展。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號