当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。