Fórum Actualizar Base de Dados com base na Integridade Referencial #28725

08/02/2007

0

Caros colegas, neste momento estou com um grave problema que gostava de ultrapassar e preciso de ajuda, tenho um BD em oracle 8.1.7, e tenho um conjunto de insert, update e deletes num script para correr na dita base de dados. A minha preocupação é que o script de actualização não conhece ás regras de validação, isto é pode ter um insert no filho antes do pai, e assim as constraints dispara por violação da integridade referencial, a minha necessidade é saber se existe forma de recolher quais os objectos(tabelas) e por que ordem devem ser actualizados. Tentei basear-me nas constraints do sistema mas não consegui chegar a um resultado satisfatorio. Obrigado pela ajuda.


Ppereira

Ppereira

Responder

Posts

08/02/2007

Motta

Uma coisa que pode ser feita é desabilitar as constraints de validação (fk) , após o insert habilita-las novamente , a habilitação depende do fato do script não ter inserido algum dados inconsistente.

A sintaxe básica é

ALTER TABLE DISABLE/ENABLECONSTRAINT <NOME CONSTRAINT)>


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar