Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

CREATE SCHEMA

定义当前数据库的新 schema。

语法

Copy
CREATE SCHEMA [ IF NOT EXISTS ] schema_name [ AUTHORIZATION username ] [ schema_element [ ... ] ] CREATE SCHEMA AUTHORIZATION username [ schema_element [ ... ] ]

参数

IF NOT EXISTS

这个子句指示,如果指定的 schema 已存在,则命令不应进行任何更改,并返回一条指示 schema 存在的消息,而不是以错误终止。

此子句在编写脚本时很有用,可使脚本在 CREATE SCHEMA 尝试创建已存在的 schema 时不会失败。

schema_name

新 schema 的名称。有关有效名称的更多信息,请参阅名称和标识符

注意

search_path 配置参数中的 schema 列表确定了在不使用 schema 名称的情况下引用同名对象的优先顺序。

AUTHORIZATION

一个向指定的用户提供所有权的子句。

username

schema 所有者的名称。

schema_element

要在 schema 中创建的一个或多个对象的定义。

限制

Amazon Redshift 针对 schemas 强制实施以下限制。

  • 每个数据库最多有 9900 个 schemas。

示例

以下示例创建名为 US_SALES 的 schema 并向用户 DWUSER 授予所有权:

Copy
create schema us_sales authorization dwuser;

要查看新 schema,请查询 PG_NAMESPACE 目录表,如下所示:

Copy
select nspname as schema, usename as owner from pg_namespace, pg_user where pg_namespace.nspowner = pg_user.usesysid and pg_user.usename ='dwuser'; name | owner ----------+---------- us_sales | dwuser (1 row)

以下示例创建 US_SALES schema,如果 schema 已存在,将不执行任何操作并返回一条消息:

Copy
create schema if not exists us_sales;

本页内容: