Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 18 anos, 10 meses atrás por Marcio68Almeida.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #79365
    leo_jf
    Participante

      Blz,

      Alguem poderia me ajudar.
      Não possuo o DER das tabelas que tenho, mas preciso saber a hierarquia das tabelas para poder fazer os joins corretos.

      Ex de algumas tabelas: tbl_saida_item ,tbl_saida_imposto tbl_saida_referencia,tbl_saida_observacoes…
      Sei que todas tem como chaves id_holding,id_matriz,id_filial
      Mas, a duvida é: que se liga com quem para criar o correto join.

      primeiro preciso ligar as chaves tbl_saida_referencia com tbl_saida_observacoes, depois tbl_saida_observacoes com tbl_saida_imposto … e assim por vai.

      A duvida é esta..como faço para descobrir quem liga com quem para montar a arvore.

      Tenho que fazer a amarra de todas as tabelas para ter um resultado verdadeiro.
      Alguem saberia?

      #79366
      Marcio68Almeida
      Participante

        Bom…
        Partamos do princípio de que quem fez o projeto colocou as PKs e FKs corretamente, ai fica fácil…
        SELECT SUBSTR(F.OWNER,1,10) F_OWNER,
        SUBSTR(F.CONSTRAINT_NAME,1,25) F_NAME,
        SUBSTR(F.TABLE_NAME,1,20) F_TABLE,
        F.CONSTRAINT_TYPE
        FROM DBA_CONSTRAINTS F, DBA_CONSTRAINTS P
        WHERE P.OWNER = '&OWNER'
        AND P.TABLE_NAME = '&TABELA'
        AND P.CONSTRAINT_TYPE = 'P'
        AND F.R_CONSTRAINT_NAME = P.CONSTRAINT_NAME
        AND F.OWNER = P.OWNER;

        Creio que isto resolve…

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