Bonjour,
Voilà mon problème :
J'ai une centaine de tables dont les noms commence tous par DOR_
Dans chaque table, j'ai trois colonnes : TEST , NUM , ID
Je veux vérifier par une seule requête que ces colonnes existent dans toutes les tables (même s'il n'y a pas de données dans les tables)
Pour cela, je fais un select TEST, NUM, ID from NOM_TABLE
- si j'ai un résultat, c'est que les colonnes existent
- s'il y a une erreur, c'est que les colonnes n'existent pas toutes
Mais je suis obligé de remplacer NOM_TABLE et faire autant de requêtes que j'ai de table
Ma question arrive enfin :
est-il possible d'utiliser le résultat d'une première requête qui me retourne tous les noms des tables en paramètre de mon select TEST, NUM, ID en faisant quelquechose du style
select TEST, NUM, ID from (select TABLE_NAME from all_tables where TABLE_NAME like 'DOR_%')
Merci d'avance pour vos réponses, (je précise que je débute en sql et que j'ai cherché sur le net mais je ne dois pas utiliser les bons mots clés pour trouver la solution....)
Partager