L'énigme de la récupération des listes de vues MySQL
Lorsque vous rencontrez le défi de compiler une liste de vues dans une base de données MySQL, on peut recourir à la requête largement suggérée :
SELECT table_name FROM information_schema.views WHERE information_schema.views.table_schema LIKE 'view%';
Cependant, cette approche donne souvent un résultat inattendu : un ensemble vide. Frustrées par ces informations insaisissables, d'autres tentatives d'accès aux vues à l'aide des tables de vues ou de tables dans la base de données information_schema s'avèrent vaines, entraînant l'erreur énigmatique : "Nom de base de données incorrect."
L'éclairage de la solution
Pour éclairer le chemin du succès, envisageons une approche alternative :
SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';
Cette requête interroge directement la base de données cible, en contournant complètement la base de données information_schema. En spécifiant le paramètre TABLE_TYPE comme « VIEW », nous filtrons efficacement les résultats pour inclure uniquement les tables qui possèdent l'attribut view.
Cette requête affinée donne accès à une liste complète de toutes les vues résidant dans la base de données ciblée, fournissant la clarté recherchée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!