Oracle
 sql >> Database >  >> RDS >> Oracle

Cerca in un database Oracle le tabelle con nomi di colonne specifici?

Per trovare tutte le tabelle con una determinata colonna:

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

Per trovare le tabelle che hanno una o tutte le 4 colonne:

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

Per trovare le tabelle che hanno tutte e 4 le colonne (senza nessuna mancante):

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