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


PostgreSQL CREATE SCHEMA用法及代碼示例

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;

輸出:

相關用法


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