Fórum Como alterar um dominio criado no Firebird 2.0 #25468

25/07/2008

0

SQL

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


N_informatica

N_informatica

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:

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar