PostgreSQL 有一個 DROP TABLE 語句,用於從數據庫中刪除一個或多個現有表。
用法: DROP TABLE [IF EXISTS] table_name [CASCADE | RESTRICT];
讓我們分析以上語法:
- 我們在 DROP TABLE 關鍵字後指定表名以從數據庫中永久刪除該表。
- 如果要刪除的表在視圖、約束或任何其他對象中使用,則 CASCADE 允許用戶自動將這些依賴對象與表一起刪除。
- RESTRICT 拒絕刪除表,如果有任何對象依賴它。 PostgreSQL 默認使用 RESTRICT。
- 我們可以在 DROP TABLE 之後放置一個表列表來一次刪除多個表,每個表用逗號分隔。
- 我們可以在 DROP TABLE 之後放置一個表列表來一次刪除多個表,每個表用逗號分隔。
- 需要注意的是,隻有超級用戶、架構所有者和表所有者才具有刪除表的足夠權限。
範例1:
我們將刪除author
使用以下語句從我們的數據庫中提取表:
DROP TABLE author;
PostgreSQL 發出錯誤,因為author
表不存在。
為避免此錯誤,您可以使用 IF EXISTS 參數,如下所示:
DROP TABLE IF EXISTS author;
這將導致 PostgreSQL 發出通知而不是錯誤。
輸出:
範例2:
在這裏,我們將刪除數據庫中已存在的表。要檢查數據庫中的所有可用表,請使用以下命令:
\dt
它將列出所有現有表,如下所示:
這裏我們將刪除categories
表使用以下語句:
DROP TABLE categories;
現在再次檢查表列表以使用以下命令驗證刪除:
\dt
輸出:
相關用法
- PostgreSQL DROP DATABASE用法及代碼示例
- PostgreSQL DROP COLUMN用法及代碼示例
- PostgreSQL DROP SCHEMA用法及代碼示例
- PostgreSQL Drop用法及代碼示例
- PostgreSQL DROP TRIGGER用法及代碼示例
- PostgreSQL DROP INDEX用法及代碼示例
- PostgreSQL DROP ROLE用法及代碼示例
- PostgreSQL DROP TABLESPACE用法及代碼示例
- PostgreSQL CREATE TABLE用法及代碼示例
- PostgreSQL ALTER TABLE用法及代碼示例
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – DROP TABLE。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。