[Dica] Encontrar tabela que possui os campos x...

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Ter, 21 Jun 2005 11:00 am

Esses dias eu tive que descobrir o nome de uma tabela. Eu só sabia o nome de 2 campos dessa tabela. Daí, fiz esse SQL pra descobrir isso.

O sql abaixo busca o nome das tabelas que tem os campos informados na cláusula Exists.
Código: Selecionar todos
SELECT A.TABLE_NAME
FROM USER_TABLES A
WHERE EXISTS (SELECT 1 FROM USER_TAB_COLUMNS
              WHERE TABLE_NAME=A.TABLE_NAME AND COLUMN_NAME = 'seu_campo'
             )
  AND EXISTS (SELECT 1 FROM USER_TAB_COLUMNS
              WHERE TABLE_NAME=A.TABLE_NAME AND COLUMN_NAME = 'seu_campo'
             )         


Exemplo:
Código: Selecionar todos
SQL> SELECT A.TABLE_NAME
  2  FROM USER_TABLES A
  3  WHERE EXISTS (SELECT 1 FROM USER_TAB_COLUMNS
  4                WHERE TABLE_NAME=A.TABLE_NAME AND COLUMN_NAME = 'PC_TAXA'
  5               )
  6    AND EXISTS (SELECT 1 FROM USER_TAB_COLUMNS
  7                WHERE TABLE_NAME=A.TABLE_NAME AND COLUMN_NAME = 'FL_TIPO_TAXA'
  8               )         
  9    AND EXISTS (SELECT 1 FROM USER_TAB_COLUMNS
10               WHERE TABLE_NAME=A.TABLE_NAME AND COLUMN_NAME LIKE '%UF%'
11               )     
12  /

TABLE_NAME
------------------------------
TB_TARIFA_RCTRC
TB_TARIFA_RR
TB_TAXA_ESPECIAL

3 rows selected.

SQL>
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Ter, 21 Jun 2005 11:11 am

+ simples:

Código: Selecionar todos
SELECT TABLE_NAME FROM USER_TAB_COLUMNS
WHERE COLUMN_NAME = '<nome do meu campo';


[]'s
Analista
Localização: Volta Redonda - RJ

Grata,

Analista de Sistemas

Mensagemem Ter, 21 Jun 2005 11:16 am

Fiz isso, mas apareceu muuuuitas tabelas.
Eu tinha que filtrar usando 2 campos! :-)

Tipo, todas tabelas que tem o campo X e o Y...sacou?
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Ter, 21 Jun 2005 11:26 am

Show de bola!
É por isso que eu gosto deste fórum!

:D
Analista
Localização: Volta Redonda - RJ

Grata,

Analista de Sistemas


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes