Esta vez , nos encontramos en el caso de que queremos encontrar que tablas de nuestra base de datos contienen una columna de la cuál sabemos su nombre o una parte de él, para realizar esta búsqueda, tenemos dos formas, o vamos abriendo tabla por tabla... o bien mediante una consulta SQL, donde especificamos en el LIKE el nombre de la columna a buscar

MYSQL

select * from INFORMATION_SCHEMA.COLUMNS 
where COLUMN_NAME like '%nombreColumna%' 
order by TABLE_NAME

ORACLE

select distinct table_name, 
                column_name, 
                data_type || ' (' || 
                decode(data_type,'LONG',null,'LONG RAW',null,
                       'BLOB',null,'CLOB',null,'NUMBER',
                       decode(data_precision,null,to_char(data_length),
                              data_precision||','||data_scale
                             ), data_length
                      ) || ')' data_type
  from all_tab_columns
 where column_name like ('%' || upper('nombreColumna') || '%');

Debemos tener en cuenta las mayúsculas o minúsculas del nombre de la tabla, para ello, bastaría con modificar las queries de manera sencilla.

Copyright © 2016 runando