Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #102983
    Hitotuzi
    Participante

      Boa tarde,

      Alguem sabe de um select para listar as tabelas que são refernciadas em uma fk ou seja as tabelas pai.

      1 abraço,

      Hitotuzi

      #102987
      leandrolbs
      Participante

        tente esse

        select dc.table_name from dba_constraints dc
        where dc.r_constraint_name = 'FK_XXX'

        #102994
        Avatar photoRegis Araujo
        Participante

          @leandrolbs

          Bom dia…

          Este seu select irá mostrar em qual tabela existe a FK e não qual a tabela pai.. na dba_constraints vc encontra a coluna R_CONSTRAINT_NAME que é de qual PK vem a referência para a criação da FK, desta maneira você pode consultar de qual tabela é esta PK e identificar qual a tabela pai…

          @Hitotuzi

          Bom dia..!

          Você pode usar o select abaixo para verificar a informação que precisa..!!


          SELECT PAI.TABLE_NAME TABELA_PAI, PAI.CONSTRAINT_NAME PK,
          FILHO.TABLE_NAME TABELA_FILHO, FILHO.CONSTRAINT_NAME FK
          FROM DBA_CONSTRAINTS PAI, DBA_CONSTRAINTS FILHO
          WHERE PAI.CONSTRAINT_NAME = FILHO.R_CONSTRAINT_NAME
          AND FILHO.CONSTRAINT_NAME = '';

          Espero que tenha ajudado…

          Abraços..!

          #103021
          Hitotuzi
          Participante

            @Thunder_Catz

            Relmente era isso mesmo que eu queria, obrigado, tinha conseguido mas com um select bem maior, o seu é mais simplificado, ajudou bastante.

            1 abraço,

            Hitotuzi

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