Provided by:
manpages-zh_1.5-1_all 
NAME
ALTER DOMAIN - 改變一荌鴘漫w義
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
DESCRIPTIONyz
ALTER DOMAIN 蚹鴾@茞{有域的定義。 它有幾種子形式:
SET/DROP DEFAULT
這些形式設置或者刪除一荌鴘犒w設C請注意預設只適用於隨後的
INSERT 命令;他怢瓣ˉv響使用該域已經在表中的行。
SET/DROP NOT NULL
這些形式改變一荌鴐O否標記為允許 NULL 峈怓O拒絕 NULL C
在使用域的字段包含非空的漁尕,你只可以 SET NOT NULL。
ADD domain_constraint
這種形式向域中增加一種新的約束,使用的語法和 CREATE DOMAIN
[create_domain(7)]
一樣。這樣做只有在所有使用域的字段滿足新的約束的條件下才能成功。
DROP CONSTRAINT
這種形式刪除一荌鴗W的約束。
OWNER 這種形式把域的所有者改變為另外一茖洏峈怴C
n使用 ALTER DOMAIN,你必須擁有該域;但是使用 ALTER DOMAIN OWNER 的時-
唭A必須是數據庫超級使用者。
PARAMETERS數
name 一胻蚹麊熔{有域的名字(可以有模式袡╮^。
domain_constraint
域的新的域約束。
constraint_name
n刪除的現有約束。
CASCADE
自動刪除依賴這蚢龠H的約束。
RESTRICT
如果有任何依賴對象,則拒絕刪除約束。這是預設行為。
new_owner
域的新所有者的使用者名。
EXAMPLESl
給一荌儤W加一 NOT NULL 約束:
ALTER DOMAIN zipcode SET NOT NULL;
從一荌檛塈R除一 NOT NULL 約束:
ALTER DOMAIN zipcode DROP NOT NULL;
給一荌檛媦W加一蚗邠d約束:
ALTER DOMAIN zipcode ADD CONSTRAINT zipchk CHECK (char_length(VALUE) = 5);
從一荌檛塈R除一蚗邠d約束:
ALTER DOMAIN zipcode DROP CONSTRAINT zipchk;
COMPATIBILITYe性
ALTER DOMAIN 語句與 SQL99 相容,除 OWNER 變種之外,這蚥傴堿O PostgreSQL
的擴展。
者
Postgresql <laser@pgsqldb.org>