ALTER DOMAIN

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
  

����

ALTER DOMAIN �޸�һ��������Ķ��塣 ���м�������ʽ��

SET/DROP DEFAULT

��Щ��ʽ���û���ɾ��һ�����ȱʡֵ����ע��ȱʡֻ���������� INSERT ������Dz���Ӱ��ʹ�ø����Ѿ��ڱ��е��С�

SET/DROP NOT NULL

��Щ��ʽ�ı�һ�����Ƿ���Ϊ���� NULL ֵ�����Ǿܾ� NULL ֵ�� ��ʹ������ֶΰ����ǿյ�ֵ��ʱ����ֻ���� SET NOT NULL��

ADD domain_constraint

������ʽ����������һ���µ�Լ����ʹ�õ��﷨�� CREATE DOMAIN һ����������ֻ��������ʹ������ֶ������µ�Լ���������²��ܳɹ���

DROP CONSTRAINT

������ʽɾ��һ�����ϵ�Լ����

OWNER

������ʽ����������߸ı�Ϊ����һ���û���

Ҫʹ�� ALTER DOMAIN�������ӵ�и��򣻵���ʹ�� ALTER DOMAIN OWNER ��ʱ������������ݿⳬ���û���

����

name

һ��Ҫ�޸ĵ�����������֣�������ģʽ���Σ���

domain_constraint

����µ���Լ����

constraint_name

Ҫɾ��������Լ����

CASCADE

�Զ�ɾ��������������Լ����

RESTRICT

������κ�����������ܾ�ɾ��Լ��������ȱʡ��Ϊ��

new_owner

����������ߵ��û�����

����

��һ��������һ�� 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;
   

������

ALTER DOMAIN ����� SQL:1999 ���ݣ� �� OWNER ����֮�⣬��������� PostgreSQL ����չ��