Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 3 meses atrás por rhguimenes.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #84148
    rhguimenes
    Participante

      Galera, tenho o seguinte select.


      select OWNER,CONSTRAINT_NAME,TABLE_NAME from dba_constraints where OWNER <> 'PERFSTAT' AND GENERATED = 'USER NAME'

      só que eu gostaria de pegar o script da foreign key, ou seja o

      “alter table add constraint fk foreign key ***”

      alguem sabe como eu faço isso ?

      #84150
      Rodrigo Mesquita
      Participante

        select ‘ALTER TABLE ‘||D.table_name||’ ADD CONSTRAINT ‘||D.constraint_name||’ FOREIGN KEY (‘||c.column_name||’)references ‘||c.table_name||’ (‘||c.column_name||’)’
        from dba_constraints D,
        dba_cons_columns c
        where d.OWNER ‘PERFSTAT’
        and d.r_constraint_name = c.constraint_name
        and d.owner = c.owner
        AND GENERATED = ‘USER NAME’
        AND CONSTRAINT_TYPE = ‘R’

        #84152
        David Siqueira
        Participante

          Você pode executar essa tarefa de várias maneiras, você pode utiizar ferramentas gráficas pra extrair o DDL do objeto que voce deseja, ferramentas como SQL Navigator, TOAD ou até mesmo o próprio Entreprise Manager da Oracle e também dependendo da sua versão de Banco de dados você pode utilizar a DBMS_METADATA com a função GET_DDL, assim você estrai seu objeto sem poblemas.

          Abraço e boa sorte!!!!!
          Segue abaixo um exemplo:

          set long 9000000
          set pagesize 0
          SET LONGCHUNK 1000000

          accep tp_obj prompt “Tipo do Objeto…:”
          accep nm_obj prompt “Nome do Objeto…:”
          accep schm prompt “Proprietario…..:”

          spool &nm_obj._bkp.sql
          select dbms_metadata.get_ddl(‘&tp_obj’,’&nm_obj’,’&schm’) from dual;
          spool off;

          #84156
          rhguimenes
          Participante

            Obrigado galeraa…..

            Extrai os dados pelo toad

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