Maison >base de données >tutoriel mysql >Comment récupérer une liste de vues dans une base de données MySQL ?

Comment récupérer une liste de vues dans une base de données MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-31 10:12:45517parcourir

How to Retrieve a List of Views in a MySQL Database?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn