[firebase-br] ALTER TABLE CHANNEL_DISPONIBILIDADE DROP CONSTRAINT FK_CHANNEL_DISP_2_TIPOUH

Julio Sardenberg julioc2s em gmail.com
Sex Abr 13 17:06:33 -03 2018


Boa tarde de sexta feira 13!  🙂

Galera, estou com um probleminha aqui.  😊 Vou tentar ser sucinto:

Tenho um banco num cliente que possui uma tabela com dois campos
(FKCODHOTEL e FKCODTIPOUH) que não existem mais no nosso banco de
homologação. Então quando fazemos o 'compare' (pelo IB) o script de
resultado tenta apagar uma contraint que usa esses dois campos fechando com
outra tabela. Quando esse 'ALTER TABLE DROP CONSTAINT ' é executado
recebemos :
************
SQL> ALTER TABLE CHANNEL_DISPONIBILIDADE DROP CONSTRAINT
FK_CHANNEL_DISP_2_TIPOUH;
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-ERASE RDB$RELATION_CONSTRAINTS failed
-action cancelled by trigger (1) to preserve data integrity
-Cannot delete trigger used by a CHECK Constraint
-At trigger 'RDB$TRIGGER_34'
************

Imaginando que pudesse ser algum registro que não estivesse 'fechando'
relacionamento entre as tabelas (mesmo achando que não justificaria impedir
um drop) apaguei os dados das duas tabelas. Mesmo assim ocorre o problema
acima!

Tem alguma idéia? Já fiz até backup / restore e nada!


Julio Sardenberg

+55 21 97371 5247

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



Mais detalhes sobre a lista de discussão lista