Man page - alter_domain(7)
Manual
ALTER DOMAIN
NAMESYNOPSIS
DESCRIPTION 描 述
PARAMETERS 参 数
EXAMPLES 例 子
COMPATIBILITY 兼 容 性
译 者
跋
NAME
ALTER DOMAIN - 改 变 一 个 域 的 定 义
SYNOPSIS
ALTER DOMAIN
name
{ SET DEFAULT
expression
| DROP DEFAULT }
ALTER DOMAIN
name
{ SET | DROP } NOT NULL
ALTER DOMAIN
name
ADD
domain_constraint
ALTER DOMAIN
name
DROP CONSTRAINT
constraint_name
[ RESTRICT | CASCADE
]
ALTER DOMAIN
name
OWNER TO
new_owner
DESCRIPTION 描 述
ALTER
DOMAIN
修 改 一 个 现
有 域 的 定 义 。
它 有 几 种 子 形
式 :
SET/DROP DEFAULT
这 些 形 式 设 置 或 者 删 除 一 个 域 的 缺 省 值 。 请 注 意 缺 省 只 适 用 于 随 后 的 INSERT 命 令 ; 他 们 并 不 影 响 使 用 该 域 已 经 在 表 中 的 行 。
SET/DROP NOT NULL
这 些 形 式 改 变 一 个 域 是 否 标 记 为 允 许 NULL 值 或 者 是 拒 绝 NULL 值 。 在 使 用 域 的 字 段 包 含 非 空 的 值 的 时 候 , 你 只 可 以 SET NOT NULL。
ADD domain_constraint
这 种 形 式 向 域 中 增 加 一 种 新 的 约 束 , 使 用 的 语 法 和 CREATE DOMAIN [ create_domain (7)] 一 样 。 这 样 做 只 有 在 所 有 使 用 域 的 字 段 满 足 新 的 约 束 的 条 件 下 才 能 成 功 。
DROP CONSTRAINT
这 种 形 式 删 除 一 个 域 上 的 约 束 。
|
OWNER |
这 种 形 式 把 域 的 所 有 者 改 变 为 另 外 一 个 用 户 。
要 使 用 ALTER DOMAIN, 你 必 须 拥 有 该 域 ; 但 是 使 用 ALTER DOMAIN OWNER 的 时 候 你 必 须 是 数 据 库 超 级 用 户 。
PARAMETERS 参 数
|
name |
一 个 要 修 改 的 现 有 域 的 名 字 ( 可 以 有 模 式 修 饰 ) 。
domain_constraint
域 的 新 的 域 约 束 。
constraint_name
要 删 除 的 现 有 约 束 。
CASCADE
自 动 删 除 依 赖 这 个 对 象 的 约 束 。
RESTRICT
如 果 有 任 何 依 赖 对 象 , 则 拒 绝 删 除 约 束 。 这 是 缺 省 行 为 。
new_owner
域 的 新 所 有 者 的 用 户 名 。
EXAMPLES 例 子
给 一 个 域 增 加 一 个 NOT NULL 约 束 :
ALTER DOMAIN zipcode SET NOT NULL;
从 一 个 域 里 删 除 一 个 NOT NULL 约 束 :
ALTER DOMAIN zipcode DROP NOT NULL;
给 一 个 域 里 增 加 一 个 检 查 约 束 :
ALTER DOMAIN zipcode ADD CONSTRAINT zipchk CHECK (char_length(VALUE) = 5);
从 一 个 域 里 删 除 一 个 检 查 约 束 :
ALTER DOMAIN zipcode DROP CONSTRAINT zipchk;
COMPATIBILITY 兼 容 性
ALTER DOMAIN 语 句 与 SQL99 兼 容 , 除 OWNER 变 种 之 外 , 这 个 变 种 是 PostgreSQL 的 扩 展 。
译 者
Postgresql 中 文 网 站 何 伟 平 <laser@pgsqldb.org>
跋
本
页 面 中 文 版 由
中 文 man 手 册 页 计
划 提 供 。
中 文 man 手 册 页 计
划 :
https://github.com/man-pages-zh/manpages-zh