quarta-feira, 23 de janeiro de 2008

O Comando ALTER DOMAIN

Este comando altera um domínio definindo e excluindo valores padrão (DEFAULT), alterando a verificação se os valores aceitos são nulos, acrescentando e retirando restrições de integridade, owner do domínio e o esquema do domínio.

Permite alterações radicais nos domínios criados/ mantidos.

Sintaxe:

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 name SET SCHEMA new_schema

Exemplos:

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: