Como alterar um dominio criado no Firebird 2.0

SQL

25/07/2008

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

Curtidas 0

Respostas

Diego Bastos

Diego Bastos

25/07/2008

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.
GOSTEI 0
POSTAR