Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL liste toutes les procédures

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 !