Como recuperar o nome de uma Constraint ?

Firebird

16/01/2004

Meu problema é o seguinte:

Preciso apagar uma Chave primária de uma tabela, no entanto tenho que executar o seguinte comando:

ALTER TABLE <NOME DA TABELA>
DROP CONSTRAINT <NOME DA CONSTRAINT>;

O problema é que eu envio um script de atualização do Banco para meus clientes e o nome da constraint por variar de um cliente para o outro. Por isso não posso colocar diretamente o nome da constraint no script.

Existem alguma maneira de saber qual o nome da CONSTRAINT da chave primária de uma determinada tabela ???


Paulo-serra

Paulo-serra

Curtidas 0

Respostas

Midas

Midas

16/01/2004

Não testei mas acho que é assim
select rdb$constraint_name from rdb$relation_constraints
where rdb$constraint_type = ´PRIMARY KEY´ and rdb$relation_name = ´NOMEDATABELA´
obs. Dados em maiusculo


GOSTEI 0
POSTAR