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