Fórum Como recuperar o nome de uma Constraint ? #41601
16/01/2004
0
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
Curtir tópico
+ 0
Responder
Posts
16/01/2004
Midas
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
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)