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


PostgreSQL DROP SCHEMA用法及代碼示例

PostgreSQL 還支持使用 DROP SCHEMA 語句刪除模式及其對象。

用法: DROP SCHEMA [IF EXISTS] schema_name [ CASCADE | RESTRICT ];

讓我們分析以上語法:

  • 首先,在 DROP SCHEMA 關鍵字之後指定要從中刪除的模式的名稱。
  • 其次,使用 IF EXISTS 選項有條件地僅在模式存在時刪除模式。
  • 第三,使用 CASCADE 刪除架構及其所有對象,進而刪除依賴於這些對象的所有對象。如果您隻想在架構為空時刪除架構,您可以使用 RESTRICT 選項。默認情況下,PostgreSQL 使用 RESTRICT。

要執行 DROP SCHEMA 語句,您必須是要刪除的架構的所有者或超級用戶。 PostgreSQL 還允許您使用單個 DROP SCHEMA 語句同時刪除多個模式。
現在讓我們看一些例子。

範例1:
此示例使用 DROP SCHEMA 語句來刪除marketing 我們數據庫中存在的模式:

DROP SCHEMA IF EXISTS marketing;

要驗證,請使用以下語句:



SELECT * FROM  pg_catalog.pg_namespace ORDER BY nspname;

輸出:

範例2:
以下示例使用 DROP SCHEMA 語句刪除多個架構gfg Raju 使用單個語句:

DROP SCHEMA IF EXISTS gfg, raju;

要驗證,請使用以下語句:

SELECT * FROM  pg_catalog.pg_namespace ORDER BY nspname;

輸出:

相關用法


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