[firebase-br] Erro ao DROPAR constraint FOREIGN KEY

Carlos H. Cantu listas em warmboot.com.br
Qua Ago 15 22:23:46 -03 2018


Qual versao do FB 2.5 vc está usando? Tente com a ultima (2.5.8) e
veja se dá o mesmo problema.

Se vc criar um banco novo via SCRIPT, consegue apagar a constraint?

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

FA> Boa noite a todos

FA> Estou com um problema ao tentar fazer um DROP em uma constraint em um 
FA> banco específico. Esse banco é Firebird 2.5. A linha de comando é a 
FA> seguinte:

FA> ALTER TABLE MINHA_TABELA drop CONSTRAINT MINHA_FOREIGN_KEY;

FA> Quando executo essa linha ou entro pelo IBExpert e tendo dropar a FK é
FA> me retornado o erro abaixo.

FA> This operation is not defined for system tables.
FA> unsuccessful metadata update.
FA> ERASE RDB$RELATION_CONSTRAINTS failed.
FA> action cancelled by trigger (1) to preserve data integrity.
FA> Cannot delete trigger used by a CHECK Constraint.
FA> At trigger 'RDB$TRIGGER_34'.

FA> Mas como eu disse acima esse erro é em um banco específico. Se eu rodar
FA> a mesma instrução em outro banco semelhando roda de boa.

FA> Andei pesquisando pela internet e vi várias possíveis soluções, mas 
FA> nenhuma resolveu até o momento.

FA> Ouvi sobre possível corrupção dos dados, passei um GFIX e não detectou
FA> nenhuma inconsistência, logo após fiz um backup e retore e mesmo assim
FA> não funcionou.

FA> Após isso fiz um backup e restore marcando a opção de restauração 
FA> somente dos metadatas, depois disso tentei fazer o drop, mas mesmo com o
FA> banco vazio não foi possível.

FA> Então acredito que o problema é na estrutura desse banco em específico,
FA> mas não consegui resolver esse problema, alguém tem alguma dica sobre 
FA> esse problema?


FA> ______________________________________________
FA> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
FA> Para saber como gerenciar/excluir seu cadastro na lista, use:
FA> http://www.firebase.com.br/fb/artigo.php?id=1107
FA> Para consultar mensagens antigas:
FA> http://www.firebase.com.br/pesquisa_lista.html





Mais detalhes sobre a lista de discussão lista