Permite alterações radicais nos domínios criados/ mantidos.
Sintaxe:
ALTER DOMAIN
name { SET DEFAULT expression | DROP DEFAULT }ALTER DOMAIN
name { SET | DROP } NOT NULLALTER DOMAIN
name ADD domain_constraintALTER DOMAIN
name DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]ALTER DOMAIN
name OWNER TO new_owner ALTER DOMAIN
name SET SCHEMA new_schemaExemplos:
1 - Alteração de valores DEFAULT do domínio. Se aplica às próximas inserções/ alterações.
CREATE DOMAIN data_dom AS date;
ALTER DOMAIN data_dom SET DEFAULT '01-01-2008';
2 - Exclusão de valor DEFAULT do domínio. Se aplica às próximas inserções/ alterações.
ALTER DOMAIN data_dom DROP DEFAULT;
3 - Ativação e reativação de restrição NOT NULL.
ALTER DOMAIN data_dom SET NOT NULL;
ALTER DOMAIN data_dom DROP NOT NULL;
4 - Criação de restrição de integridade associada ao domínio.
ALTER DOMAIN data_dom ADD CONSTRAINT datachk CHECK (VALUE <> '01-01-2007');;
5 - Alteração de restrição de integridade associada ao domínio.
ALTER DOMAIN data_dom DROP CONSTRAINT datachk RESTRICT;
ALTER DOMAIN data_dom DROP CONSTRAINT datachk CASCADE;
6 - Mudança de owner do domínio.
CREATE USER usuario;
ALTER DOMAIN data_dom OWNER TO usuario;
ALTER DOMAIN data_dom OWNER TO postgres;
7 - Alteração no esquema do domínio.
CREATE SCHEMA schema_domain;
ALTER DOMAIN data_dom SET SCHEMA schema_domain;
Nenhum comentário:
Postar um comentário