Pular para o conteúdo
  • Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 12 anos, 11 meses atrás por Avatar de Victor ArmbrustVictor Armbrust.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #100760
    Avatar de mpunganmpungan
    Participante

      Olá gostaria de saber se alguém tem um script que mostra as dependências entre objetos dos esquemas da base dados.

      #100767
      Avatar de Victor ArmbrustVictor Armbrust
      Mestre

        Opa!…
        Qual a necessidade de dependencia que vc citou? Constraints entre uma tabela e outra? índices de uma determinada tabela? O que exatamente vc precisa?

        abs

        #100775
        Avatar de leandrolbsleandrolbs
        Participante

          Cara, montei um select aqui… rapidinho.. só pra vc entender o relacionamento …
          no caso, somente para chaves entre tabelas..


          select dc1.table_name as "TabelaDependente", dc1.constraint_name as "ChaveDependente", dc1.constraint_type from dba_constraints dc1
          where dc1.r_constraint_name in (select dc2.constraint_name from dba_constraints dc2 where dc2.table_name = 'NOME_TABELA_MAE')

          No caso o “NOME_TABELA_MAE” vc coloca a tabela que tem dependentes.

          #100779
          Avatar de Victor ArmbrustVictor Armbrust
          Mestre

            Show!
            Pensando ainda nessa linha de TABLE x CONSTRAINTS, tem esse aqui tb:

            -- Constraints of a distinct table
            set lines 120
            set pages 2000
            set trimout on
            set feed on

            col INDEX_NAME for a30
            col INDEX_TYPE for a15
            col bytes for 999,999,999,999
            col TABLE_OWNER for a10
            col owner for a10
            col status for a10
            col constraint_name for a20
            col r_constraint_name for a20

            break on report on tablespace_name skip 1
            comp sum of bytes on report

            undef table_name
            prompt
            accept table_name prompt 'Deseja verificar as constraints de qual tabela ? '
            accept owner prompt 'Qual o OWNER ? '
            prompt
            cl screen
            ttitle center 'CONSTRAINTS DA TABELA: ' &table_name skip 2
            prompt
            prompt

            select cons.OWNER, cons.TABLE_NAME, cons.CONSTRAINT_NAME, cons.CONSTRAINT_TYPE, cons.STATUS, cons.R_CONSTRAINT_NAME, (select TABLE_NAME from dba_constraints
            where CONSTRAINT_NAME=cons.R_CONSTRAINT_NAME) as R_TABLE
            from dba_constraints cons
            where owner=upper('&owner')
            and table_name=upper('&table_name')
            order by constraint_name
            /

            Posta ai depois se era isso que precisava..

            abs

            #100816
            Avatar de mpunganmpungan
            Participante

              Ok. Obrigado a todos pela colaboração. Mas se quiser ver sem selecionar tabela ou owner como poderia fazer isso?

              #100817
              Avatar de Victor ArmbrustVictor Armbrust
              Mestre

                [quote=”mpungan”:3q2d8jo7]Ok. Obrigado a todos pela colaboração. Mas se quiser ver sem selecionar tabela ou owner como poderia fazer isso?[/quote]

                Só tirar o filtro de tabela ou owner ué… rsrs

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