Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Suchen Sie in einer Oracle-Datenbank nach Tabellen mit bestimmten Spaltennamen?

So finden Sie alle Tabellen mit einer bestimmten Spalte:

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

So finden Sie Tabellen, die eine oder alle der 4 Spalten enthalten:

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

Um Tabellen zu finden, die alle 4 Spalten haben (wobei keine fehlt):

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