Man page - create_domain(7)
Manual
CREATE DOMAIN
NAMESYNOPSIS
DESCRIPTION 描 述
PARAMETERS 参 数
EXAMPLES 例 子
COMPATIBILITY 兼 容 性
SEE ALSO 参 见
译 者
跋
NAME
CREATE DOMAIN - 定 义 一 个 新 域
SYNOPSIS
CREATE DOMAIN
name
[AS]
data_type
[ DEFAULT
expression
]
[
constraint
[ ... ] ]
where constraint is:
[ CONSTRAINT
constraint_name
]
{ NOT NULL | NULL | CHECK (
expression
) }
DESCRIPTION 描 述
CREATE DOMAIN 创 建 一 个 新 的 数 据 域 。 定 义 域 的 用 户 成 为 其 所 有 者 。
如 果 给 出 一 个 模 式 名 称 ( 比 如 , CREATE DOMAIN myschema.mydomain ...) , 那 么 该 域 是 在 指 定 的 模 式 中 创 建 的 。 否 则 它 会 在 当 前 模 式 中 创 建 。 域 名 字 必 需 在 其 所 在 模 式 中 的 现 有 类 型 和 域 中 唯 一 。
域 可 以 便 于 我 们 把 不 同 表 之 间 的 公 共 域 抽 取 到 一 个 位 置 进 行 维 护 。 比 如 , 一 个 电 子 邮 件 地 址 字 段 可 能 在 多 个 表 中 使 用 , 所 有 的 都 是 同 样 的 属 性 。 我 们 可 以 定 义 并 使 用 一 个 域 , 而 不 是 分 别 设 置 每 个 表 的 约 束 。
PARAMETERS 参 数
|
name |
要 创 建 的 域 名 字 ( 可 以 有 模 式 修 饰 ) 。
data_type
域 的 下 层 数 据 类 型 。 它 可 以 包 含 数 组 声 明 字 。
DEFAULT expression
DEFAULT 子 句 为 域 数 据 类 型 的 字 段 声 明 一 个 缺 省 值 。 该 值 是 任 何 不 含 变 量 的 表 达 式 ( 但 不 允 许 子 查 询 ) 。 缺 省 表 达 式 的 数 据 类 型 必 需 匹 配 域 的 数 据 类 型 。 如 果 没 有 声 明 缺 省 值 , 那 么 缺 省 值 就 是 空 值 。
缺 省 表 达 式 将 用 在 任 何 不 为 该 字 段 声 明 数 值 的 插 入 操 作 。 如 果 为 特 定 的 字 段 声 明 了 缺 省 值 , 那 么 它 覆 盖 任 何 和 该 域 相 关 联 的 缺 省 值 。 然 后 , 域 的 缺 省 覆 盖 任 何 与 下 层 数 据 类 型 相 关 的 缺 省 。
CONSTRAINT constraint_name
一 个 约 束 的 可 选 名 称 。 如 果 没 有 声 明 , 系 统 生 成 一 个 名 字 。
NOT NULL
这 个 域 的 数 值 不 允 许 为 NULL。
|
NULL |
这 个 域 的 数 值 允 许 为 空 。 它 是 缺 省 。
这 个 子 句 只 是 用 于 和 非 标 准 的 SQL 数 据 库 兼 容 用 。 我 们 不 建 议 在 新 的 应 用 中 使 用 它 。
CHECK ( expression )
CHECK 子 句 声 明 完 整 性 约 束 或 者 是 测 试 , 域 地 数 值 必 须 满 足 这 些 要 求 。 每 个 约 束 必 须 是 一 个 生 成 一 个 布 尔 结 果 的 表 达 式 。 它 应 该 使 用 名 字 VALUE 来 引 用 被 测 试 的 数 值 。
目 前 , CHECK 表 达 式 不 能 包 含 子 查 询 , 也 不 能 引 用 除 VALUE 之 外 的 变 量 。
EXAMPLES 例 子
这 个 例 子 创 建 了 country_code 数 据 类 型 并 且 在 一 个 表 定 义 中 使 用 了 该 类 型 :
CREATE DOMAIN
country_code char(2) NOT NULL;
CREATE TABLE countrylist (id integer, country
country_code);
COMPATIBILITY 兼 容 性
CREATE DOMAIN 命 令 符 合 SQL 标 准 。
SEE ALSO 参 见
DROP DOMAIN [ drop_domain (7)]
译 者
Postgresql 中 文 网 站 何 伟 平 <laser@pgsqldb.org>
跋
本
页 面 中 文 版 由
中 文 man 手 册 页 计
划 提 供 。
中 文 man 手 册 页 计
划 :
https://github.com/man-pages-zh/manpages-zh