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 修改一个现有域的定义。 它有几种子形式:
要使用 ALTER
DOMAIN,你必须拥有该域;但是使用
ALTER DOMAIN OWNER
的时候你必须是数据库超级用户。
给一个域增加一个 NOT NULL 约束:
ALTER DOMAIN zipcode SET 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;
ALTER DOMAIN 语句与 SQL99 兼容,除 OWNER 变种之外,这个变种是 PostgreSQL 的扩展。
Postgresql 中文网站 何伟平 <laser@pgsqldb.org>