Maison > base de données > tutoriel mysql > Comment lister toutes les vues MySQL dans une base de données spécifique ?

Comment lister toutes les vues MySQL dans une base de données spécifique ?

Mary-Kate Olsen
Libérer: 2024-10-31 01:59:29
original
603 Les gens l'ont consulté

How to List All MySQL Views in a Specific Database?

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';
Copier après la connexion

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!

Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal