sql >> Base de Datos >  >> RDS >> Oracle

¿Buscar una base de datos de Oracle para tablas con nombres de columna específicos?

Para encontrar todas las tablas con una columna en particular:

select owner, table_name from all_tab_columns where column_name = 'ID';

Para encontrar tablas que tengan cualquiera o todas las 4 columnas:

select owner, table_name, column_name
from all_tab_columns
where column_name in ('ID', 'FNAME', 'LNAME', 'ADDRESS');

Para encontrar tablas que tengan las 4 columnas (sin que falte ninguna):

select owner, table_name
from all_tab_columns
where column_name in ('ID', 'FNAME', 'LNAME', 'ADDRESS')
group by owner, table_name
having count(*) = 4;