Bonjour a tous,
Comment rechercher un mots dans plusieurs tables ?
sans connaître le nom des tables ?
que cela puisse afficher le nom de la table et le champs ?
j'ai pense a :
show tables
where * like 'version%'
Mais ça ne fonctionne pas.
# Plusieurs tables ?
Posté par Obsidian . Évalué à 3.
Tu ne pourras pas réclamer directement une recherche sur toutes les tables, pas plus que tu ne pourras inclure implicitement toutes les colonnes d'une table dans un critère de recherche. Seuls les colonnes à afficher peuvent contenir le caractère *.
Par contre, tu peux faire une requête qui te renvoie le nom de toutes les tables, car celles-ci sont elles-mêmes stockées dans une table. Par contre, cette dernière est spécifique à chacun des moteurs de base de données. Donc ta bidouille ne sera pas portable.
Ensuite, tu ne pourras pas faire une jointure directe non plus, mais tu pourras écrire une petite procédure stockée qui les scannera une par une.
Ça reste très dégueu.
Bon courage.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.