Fórum Como alterar um dominio criado no Firebird 2.0 #25468
25/07/2008
0
Tenho um dominio chamado UF que tem todos os estado do Pais.
O Metadata é o seguinte:
CREATE DOMAIN ´UF´ AS VARCHAR(2)
DEFAULT ´SP´
CHECK(VALUE = ´AC´ OR VALUE = ´AM´ OR VALUE = ´AP´ OR VALUE = ´AL´ OR VALUE = ´BA´ OR
VALUE = ´CE´ OR VALUE = ´DF´ OR VALUE = ´ES´ OR VALUE = ´GO´ OR VALUE = ´MA´ OR
VALUE = ´MG´ OR VALUE = ´MS´ OR VALUE = ´MT´ OR VALUE = ´PA´ OR VALUE = ´PB´ OR
VALUE = ´PE´ OR VALUE = ´PR´ OR VALUE = ´RJ´ OR VALUE = ´RN´ OR VALUE = ´RO´ OR
VALUE = ´RR´ OR VALUE = ´RS´ OR VALUE = ´SC´ OR VALUE = ´SE´ OR VALUE = ´SP´ OR
VALUE = ´TO´);
O problema é que preciso incluir uma sigla nova que no caso é ´EX´ para representar os estados de outros paises.
Já tentei de varias maneiras efetuar a alteração deste dominio com o comando ALTER DOMAIN porém não obtive sucesso.
Aguardo a ajuda de algum amigo.
Atenciosamente,
Tadeu Rodrigues de Oliveira
Números Informática
O Metadata é o seguinte:
CREATE DOMAIN ´UF´ AS VARCHAR(2)
DEFAULT ´SP´
CHECK(VALUE = ´AC´ OR VALUE = ´AM´ OR VALUE = ´AP´ OR VALUE = ´AL´ OR VALUE = ´BA´ OR
VALUE = ´CE´ OR VALUE = ´DF´ OR VALUE = ´ES´ OR VALUE = ´GO´ OR VALUE = ´MA´ OR
VALUE = ´MG´ OR VALUE = ´MS´ OR VALUE = ´MT´ OR VALUE = ´PA´ OR VALUE = ´PB´ OR
VALUE = ´PE´ OR VALUE = ´PR´ OR VALUE = ´RJ´ OR VALUE = ´RN´ OR VALUE = ´RO´ OR
VALUE = ´RR´ OR VALUE = ´RS´ OR VALUE = ´SC´ OR VALUE = ´SE´ OR VALUE = ´SP´ OR
VALUE = ´TO´);
O problema é que preciso incluir uma sigla nova que no caso é ´EX´ para representar os estados de outros paises.
Já tentei de varias maneiras efetuar a alteração deste dominio com o comando ALTER DOMAIN porém não obtive sucesso.
Aguardo a ajuda de algum amigo.
Atenciosamente,
Tadeu Rodrigues de Oliveira
Números Informática
N_informatica
Curtir tópico
+ 0
Responder
Posts
04/08/2016
Diego Bastos
Bom dia,
essa pergunta é bem antiga, mas, pra quem estiver com a mesma dúvida segue a solução:
considerando que um check é uma constraint podemos dropar essa constraint e posteriormente adicioná-la com as modificações necessárias.
essa pergunta é bem antiga, mas, pra quem estiver com a mesma dúvida segue a solução:
alter domain uf drop constraint;
alter domain uf add constraint check(value in('AC','AM','AP','AL','BA','CE','DF','ES',
'GO','MA','MG','MS','MT','PA','PB','PE','PR','RJ','RN','RO','RR','RS','SC','SE','SP','TO','EX'));
considerando que um check é uma constraint podemos dropar essa constraint e posteriormente adicioná-la com as modificações necessárias.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)