Como recuperar o nome de uma Constraint ?
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 ???
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
Curtidas 0
Respostas
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
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