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_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:
Postar um comentário