Man page - alter_domain(7)

Manual

ALTER DOMAIN

NAME
SYNOPSIS
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