Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #90990
    Miro
    Participante

      Ola, gostaria de uma ajuda de como fazer uma consulta para descobrir em quais tabelas tem determinado campo, e tambem quais tabelas possuem 2 determinados campos

      #90991
      Ishii
      Participante

        Olá,

        Se entendi direito… você pode usar a dba_tab_columns para saber as tabelas e as colunas delas em toda a base e verificar se as tabelas tem colunas com o mesmo nome…

        []s Ishii

        ps: espero que eu tenha entendido…

        #90992
        burga
        Participante

          Oi Miro,

          Exemplificando o que o Ishii disse…
          Pra procurar por tabelas que tem determinada coluna faça:
          select owner, table_name
          from dba_tab_columns
          where column_name = 'NOME_DA_COLUNA';

          Pra buscar tabelas que possuem duas colunas determinadas:
          select t.owner, t.table_name
          from dba_tables t
          where exists (select 'x'
          from dba_tab_columns tc
          where tc.table_name = t.table_name
          and tc.owner = t.owner
          and tc.column_name = 'NOME_DA_COLUNA_1')
          and exists (select 'x'
          from dba_tab_columns tc
          where tc.table_name = t.table_name
          and tc.owner = t.owner
          and tc.column_name = 'NOME_DA_COLUNA_2');

          Altere NOME_DA_COLUNA nas duas consultas.

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