MySQL Liste toutes les procédures stockées

MySQL Liste toutes les procédures stockées
«Lorsque vous travaillez avec des bases de données MySQL, vous pouvez rencontrer une instance où vous devez répertorier toutes les procédures stockées du serveur."

Ce message découvrira les différentes méthodes que vous pouvez utiliser pour afficher les procédures stockées stockées dans un serveur.

Plongeons-nous dans.

Méthode 1: Utilisation de la commande d'état de procédure Show

La commande Afficher la procédure d'état est la méthode la plus simple et la plus courante pour récupérer les procédures stockées dans un serveur.

La syntaxe de commande est comme indiqué:

Afficher l'état de la procédure [comme «modèle» | Où l'expression]

Une fois que vous avez exécuté la requête ci-dessus, il doit renvoyer des informations détaillées sur les procédures stockées, y compris le nom de la procédure, la base de données, la date de création, la date de modification, et plus encore.

Gardez à l'esprit que la commande ne renverra que les procédures stockées sur lesquelles l'utilisateur en cours d'exécution a des privilèges.

Exemple 1

Prenez l'exemple de requête illustrée ci-dessous. La commande répertorie toutes les procédures stockées du serveur comme indiqué:

Afficher l'état de la procédure;

L'exemple de sortie de la demande ci-dessus est comme indiqué:

La capture d'écran ci-dessus montre une sortie tronquée de la commande ci-dessus. En règle générale, la commande renvoie d'autres colonnes telles que le commentaire, le jeu de caractères, la connexion de collation, le collation de base de données, et plus.

Exemple 2

Vous pouvez également limiter la recherche de procédures stockées à une base de données donnée. Par exemple, supposons que nous voulons seulement montrer les procédures stockées pour la base de données «Sakila». Ensuite, nous pouvons utiliser la clause où et passer le paramètre DB comme «Sakila».

Considérez l'exemple fourni ci-dessous."

Afficher l'état de la procédure

db = 'Sakila';

Dans ce cas, la requête ci-dessus doit renvoyer toutes les procédures stockées associées à la base de données Sakila.

Un exemple de sortie est illustré ci-dessous:

Exemple 3

Vous pouvez également trouver des procédures stockées correspondant à un nom spécifique en utilisant l'opérateur similaire. Par exemple, supposons que nous souhaitions déterminer les procédures stockées suivant le tableau de noms.

Nous pouvons exécuter l'instruction comme indiqué ci-dessous »;

Afficher l'état de la procédure
comme «Table%»;

L'instruction ci-dessus doit renvoyer la sortie:

Méthode 2 - Utilisation de l'information_schema.table des routines

La deuxième méthode que vous pouvez utiliser pour récupérer les procédures stockées dans un serveur donné consiste à interroger la base de données Information_Schema.

La table des routines dans la table d'informations_schema contient les informations sur les procédures stockées dans un serveur donné.

Nous pouvons exécuter une requête comme indiqué:

sélectionner
Routine_name, Routine_Schema
depuis
information_schema.Routines R

Routine_Type = 'Procédure';

La demande ci-dessus doit renvoyer toutes les procédures stockées du serveur comme indiqué:

Pour sélectionner les procédures stockées d'une base de données donnée, nous pouvons ajouter l'opérateur et passer la routine_schema à la base de données cible.

Par exemple, pour afficher les procédures stockées de la base de données Sakila, nous pouvons s'exécuter:

sélectionner
Routine_name, Routine_Schema
depuis
information_schema.Routines R

Routine_Type = 'Procédure'
et routine_schema = 'Sakila';

La sortie résultante est comme indiqué:

Conclusion

Dans cet article, nous avons discuté des différentes méthodes de récupération des procédures stockées stockées dans un serveur donné à partir de la ligne de commande.

Merci d'avoir lu!!