當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PostgreSQL DROP TABLE用法及代碼示例

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

輸出:

相關用法


注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – DROP TABLE。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。