Provided by: manpages-zh_1.5-1_all bug

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>