PostgreSQL 有一個 CREATE SCHEMA 語句,用於在數據庫中創建新模式。
用法: CREATE SCHEMA [IF NOT EXISTS] schema_name;
讓我們分析以上語法:
- 首先,在 CREATE SCHEMA 關鍵字之後指定模式的名稱。模式名稱在當前數據庫中必須是唯一的。
- 其次,可選地使用 IF NOT EXISTS 僅在新模式不存在時有條件地創建它。在不使用 IF NOT EXISTS 選項的情況下嘗試創建已經存在的新模式將導致錯誤。
注意:要執行 CREATE SCHEMA 語句,您必須在當前數據庫中具有 CREATE 權限。
要為用戶創建架構,請使用以下命令:
用法: CREATE SCHEMA [IF NOT EXISTS] AUTHORIZATION user_name;
現在我們已經了解了在 PostgreSQL 中創建模式的基礎知識,讓我們進入一些示例。
範例1:
以下語句使用 CREATE SCHEMA 語句創建名為marketing
:
CREATE SCHEMA IF NOT EXISTS marketing;
以下語句返回當前數據庫中的所有模式:
SELECT * FROM pg_catalog.pg_namespace ORDER BY nspname;
輸出:
範例2:
在此示例中,我們將為用戶(例如 Raju)創建一個架構。為了展示,讓我們首先使用以下語句創建一個用戶:
CREATE USER Raju WITH ENCRYPTED PASSWORD 'Postgres123';
現在為用戶創建一個架構Raju
如下:
CREATE SCHEMA AUTHORIZATION Raju;
第三,創建一個將由 Raju 擁有的新模式:
CREATE SCHEMA IF NOT EXISTS geeksforgeeks AUTHORIZATION Raju;
以下語句返回當前數據庫中的所有模式:
SELECT * FROM pg_catalog.pg_namespace ORDER BY nspname;
輸出:
相關用法
- PostgreSQL DROP SCHEMA用法及代碼示例
- PostgreSQL ALTER SCHEMA用法及代碼示例
- PostgreSQL CREATE DOMAIN用法及代碼示例
- PostgreSQL CREATE TABLE用法及代碼示例
- PostgreSQL CREATE SEQUENCE用法及代碼示例
- PostgreSQL CREATE PROCEDURE用法及代碼示例
- PostgreSQL CREATE TRIGGER用法及代碼示例
- PostgreSQL CREATE INDEX用法及代碼示例
- PostgreSQL CREATE ROLE用法及代碼示例
- PostgreSQL CREATE TABLESPACE用法及代碼示例
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – CREATE SCHEMA。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。