Actualizar Base de Dados com base na Integridade Referencial

Oracle

08/02/2007

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

Curtidas 0

Respostas

Motta

Motta

08/02/2007

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)>


GOSTEI 0
POSTAR