Navegação

    Fórum Técnico Insoft4

    • Login
    • Pesquisar

    Oracle - Pesquisar tabelas que possuam a coluna especificada

    Desenvolvimento
    1
    1
    11
    Carregando Mais Posts
    • Mais Antigo para Mais Recente
    • Mais Recente para Mais Antigo
    • Mais Votados
    Responder
    • Responder como tópico
    Entre para responder
    Este tópico foi deletado. Apenas usuários com privilégios de moderação de tópico podem vê-lo.
    • G
      gustavo_siqueira Desenvolvimento última edição por

      É possível obter a relação de tabelas que possui determinada coluna através da consulta abaixo:

      select t.owner as schema_name,
             t.table_name
      from sys.all_tab_columns col
      inner join sys.all_tables t on col.owner = t.owner 
                                    and col.table_name = t.table_name
      where col.column_name = 'NOME_DA_COLUNA'
      -- Desconsidera alguns esquemas desnecessários
      and col.owner not in ('ANONYMOUS','CTXSYS','DBSNMP','EXFSYS', 'LBACSYS', 
         'MDSYS', 'MGMT_VIEW','OLAPSYS','OWBSYS','ORDPLUGINS', 'ORDSYS','OUTLN', 
         'SI_INFORMTN_SCHEMA','SYS','SYSMAN','SYSTEM', 'TSMSYS','WK_TEST',
         'WKPROXY','WMSYS','XDB','APEX_040000', 'APEX_PUBLIC_USER','DIP', 
         'FLOWS_30000','FLOWS_FILES','MDDATA', 'ORACLE_OCM', 'XS$NULL',
         'SPATIAL_CSW_ADMIN_USR', 'SPATIAL_WFS_ADMIN_USR', 'PUBLIC', 'WKSYS')
      order by col.owner, 
               col.table_name;
      
      1 Resposta Última resposta Responder Citar 2
      • Primeiro post
        Último post
      Powered by NodeBB | Contributors