Oracle
 sql >> Base de données >  >> RDS >> Oracle

Rechercher dans une base de données Oracle des tables avec des noms de colonnes spécifiques ?

Pour trouver toutes les tables avec une colonne particulière :

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

Pour rechercher des tableaux contenant une ou toutes les 4 colonnes :

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

Pour rechercher des tableaux contenant les 4 colonnes (aucune n'en manque) :

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