Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #78656
    Anônimo

      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.

      #78674
      Fontalva
      Participante

        Olha,

        a principio o que voce pode fazer é desabilitar todas as constraints rodar o script e depois habilita-las novamente, mas isso só deverá ser feito caso voce tenha certeza de que não existem registros filhos sem registros pais. Ou então, o que é mais certo a se fazer é organizar o script de modo que os registros mestres sejam inseridos antes dos registros filhos.

        #78676
        Anônimo

          Mas o meu problema e mesmo esse, nao quero desligar as constraints, porque corro esse risco, e ja vi algures que se consegue criar um script com base nas constraints e suas dependencias que nos diz com que ordem deve ser introduzidas.

          Obrigado pela ajuda

          #78677
          chduarte
          Participante

            Na verdade isso é visto na modelagem do seu banco. Se voce obter uma ferramenta que mostre as referencias entre as tabelas voce consegue isso facilmente e visualmente.

            Pela dba_constraints tambem é possivel, mas da um belo trabalho montar um script para verificar.

            []

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.
          plugins premium WordPress