| PostgreSQL 8.0.0 中文文件(轉譯自 PostgreSQL 中國 製作的簡體中文版本) | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
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
ALTER DOMAIN 修改一個現有域的定義。 它有幾種子形式:
這些形式設置或者刪除一個域的預設值。請注意預設只適用於隨後的 INSERT 命令;他們並不影響使用該域已經在資料表中的行。
這些形式改變一個域是否標記為允許 NULL 值或者是拒絕 NULL 值。 在使用域的字串包含非空的值的時候,您只可以 SET NOT NULL。
這種形式向域中增加一種新的約束,使用的語法和 CREATE DOMAIN 一樣。這樣做只有在所有使用域的字串滿足新的約束的條件下才能成功。
這種形式刪除一個域上的約束。
這種形式把域的所有者改變為另外一個用戶。
要使用 ALTER DOMAIN,您必須擁有該域;但是使用 ALTER DOMAIN OWNER 的時候您必須是資料庫超級用戶。
一個要修改的現有域的名字(可以有模式修飾)。
域的新的域約束。
要刪除的現有約束。
自動刪除依賴這個對象的約束。
如果有任何依賴對象,則拒絕刪除約束。這是預設行為。
域的新所有者的用戶名。