Parfois, vous devrez peut-être afficher toutes les procédures stockées dans MySQL. Voici comment répertorier toutes les procédures dans MySQL à l'aide de la commande SHOW PROCEDURE.
MySQL liste toutes les procédures
Vous pouvez facilement lister toutes les procédures dans MySQL en utilisant la commande SHOW PROCEDURE
Voici la syntaxe de l'instruction SHOW PROCEDURE
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]
L'instruction ci-dessus renvoie de nombreux attributs de procédures stockées tels que son nom, sa base de données, sa date de création, sa date de modification, etc.
Cependant, il listera toutes les procédures auxquelles vous avez accès.
Lecture bonus :Réinitialiser le mot de passe root MySQL
Voici un exemple d'instruction SHOW PROCEDURE STATUS
mysql> show procedure status; +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+ | Db | Name | Type | Definer | Modified | Created | Security_type | Comment | character_set_client | collation_connection | Database Collation | +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+ | sample | counter | PROCEDURE | root@localhost | 2020-07-20 09:14:11 | 2020-07-20 09:14:11 | DEFINER | | cp850 | cp850_general_ci | latin1_swedish_ci | | sample | fill_calendar | PROCEDURE | root@localhost | 2020-04-17 16:44:12 | 2020-04-17 16:44:12 | DEFINER | | cp850 | cp850_general_ci | latin1_swedish_ci | | sample | get_count | PROCEDURE | root@localhost | 2020-07-20 09:07:32 | 2020-07-20 09:07:32 | DEFINER | | cp850 | cp850_general_ci | latin1_swedish_ci | | sample | get_product | PROCEDURE | root@localhost | 2020-07-20 09:00:00 | 2020-07-20 09:00:00 | DEFINER | | cp850 | cp850_general_ci | latin1_swedish_ci | | sample | Get_Products | PROCEDURE | root@localhost | 2020-07-27 09:13:15 | 2020-07-27 09:13:15 | DEFINER | | cp850 | cp850_general_ci | latin1_swedish_ci | +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
Si vous souhaitez répertorier toutes les procédures relatives à une base de données spécifique, vous pouvez le faire en utilisant la clause WHERE dans l'instruction SHOW PROCEDURE.
SHOW PROCEDURE STATUS where search_condition
Voici la requête SQL pour lister toutes les procédures dans sample_db base de données.
mysql> show procedure status where db='sample_db';
Lecture bonus :Comment supprimer une procédure stockée dans MySQL
De même, si vous souhaitez afficher toutes les procédures stockées dont le nom contient un modèle spécifique, vous pouvez utiliser la clause LIKE, comme indiqué,
SHOW PROCEDURE STATUS LIKE '%pattern%';
Voici la requête SQL pour lister toutes les procédures stockées qui contiennent le mot "get"
mysql> show procedure status like '%get%';
Heureusement, vous pouvez maintenant facilement répertorier toutes les procédures stockées dans MySQL.
Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !