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