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;
輸出:
相關用法
- PostgreSQL CREATE SCHEMA用法及代碼示例
- PostgreSQL ALTER SCHEMA用法及代碼示例
- PostgreSQL DROP DATABASE用法及代碼示例
- PostgreSQL DROP COLUMN用法及代碼示例
- PostgreSQL DROP TABLE用法及代碼示例
- PostgreSQL Drop用法及代碼示例
- PostgreSQL DROP TRIGGER用法及代碼示例
- PostgreSQL DROP INDEX用法及代碼示例
- PostgreSQL DROP ROLE用法及代碼示例
- PostgreSQL DROP TABLESPACE用法及代碼示例
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – DROP SCHEMA。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。