Maison > Article > base de données > Comment lister toutes les vues MySQL dans une base de données spécifique ?
Récupération d'une liste complète des vues MySQL
Description du problème :
Enlistation de toutes les vues stockées au sein d’une base de données particulière s’est avéré problématique. L'utilisation de la convention SELECT table_name FROM information_schema.views WHERE information_schema.views.table_schema LIKE 'view%' produit un ensemble vide, malgré la présence de vues.
D'autres tentatives utilisant SELECT * from view et SELECT * from tables donnent le message d'erreur "Nom de base de données incorrect."
Cause première :
Les commandes susmentionnées ne peuvent pas accéder au schéma d'informations en raison de la modification implicite de MySQL dans mysql.bak base de données après être passé à la base de données information_schema à l'aide de la commande use.
Solution :
Pour récupérer avec succès une liste de toutes les vues d'une base de données, exécutez la requête suivante :
SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';
Remplacez database_name par le nom de la base de données contenant les vues que vous souhaitez énumérer. Cette approche modifiée utilise la commande SHOW FULL TABLES au lieu de SELECT * pour obtenir une liste détaillée des tables de base de données et de leurs types. En spécifiant le filtre TABLE_TYPE comme « VIEW », la requête génère uniquement les tables spécifiquement désignées comme vues.
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!