Maison > base de données > tutoriel mysql > le corps du texte

Comment afficher les procédures stockées dans MySQL

PHPz
Libérer: 2023-04-19 15:15:12
original
12225 Les gens l'ont consulté

MySQL est un système de gestion de base de données relationnelle open source, dans lequel les procédures stockées sont un ensemble d'instructions SQL précompilées qui sont stockées dans la base de données pour plusieurs appels. La révision des procédures stockées est une tâche importante dans le développement et la maintenance de bases de données. Cet article explique comment afficher les procédures stockées dans MySQL.

1. Utilisez la commande SHOW PROCEDURE STATUS pour afficher les procédures stockées

La commande SHOW PROCEDURE STATUS est utilisée pour afficher les informations de toutes les procédures stockées, y compris le nom de la procédure stockée, la base de données, le créateur, l'heure de création, etc. Le format de la commande est le suivant :

SHOW PROCEDURE STATUS [LIKE 'pattern']
Copier après la connexion

Parmi eux, la clause LIKE est utilisée pour spécifier le nom de la procédure stockée à afficher. Des caractères génériques peuvent être utilisés, tels que :

SHOW PROCEDURE STATUS LIKE 'proc%';
Copier après la connexion

Cela listera toutes les procédures stockées commençant par ". proc". Si aucune clause LIKE n'est spécifiée, les informations sur toutes les procédures stockées seront répertoriées.

2. Utilisez la commande SHOW CREATE PROCEDURE pour afficher la définition de la procédure stockée. La commande SHOW CREATE PROCEDURE est utilisée pour afficher la définition de la procédure stockée spécifiée. Le format de la commande est le suivant :

SHOW CREATE PROCEDURE procedure_name
Copier après la connexion

Parmi eux, procedure_name précise le nom de la procédure stockée à visualiser. Par exemple :

SHOW CREATE PROCEDURE my_procedure;
Copier après la connexion

Cette commande affichera l'instruction de création de la procédure stockée my_procedure, y compris les informations d'en-tête de la procédure stockée et l'instruction du corps de la procédure stockée.

3. Utilisez la base de données INFORMATION_SCHEMA pour afficher les informations sur les procédures stockées

La base de données INFORMATION_SCHEMA est la métadonnée de MySQL, qui contient les informations de métadonnées de toutes les bases de données, tables, colonnes, procédures stockées, etc. Vous pouvez utiliser cette base de données pour afficher diverses informations sur la procédure stockée, telles que le nom, les paramètres, le type de valeur de retour, etc.

Ce qui suit est un exemple d'utilisation de INFORMATION_SCHEMA pour récupérer des procédures stockées :

    Afficher les noms de toutes les procédures stockées
  1. SELECT routine_name FROM information_schema.routines WHERE routine_type = 'PROCEDURE';
    Copier après la connexion

  2. Afficher les informations sur les paramètres de la procédure stockée spécifiée
  3. SELECT parameter_name, data_type FROM information_schema.parameters WHERE especific_name = 'my_procedure';
    Copier après la connexion

  4. Afficher la valeur de retour de la procédure stockée type
  5. SELECT return_data_type FROM information_schema.routines WHERE routine_name = 'my_procedure';
    Copier après la connexion

  6. Résumé

L'affichage des procédures stockées est une tâche importante dans le développement et la maintenance de bases de données MySQL. Vous pouvez utiliser diverses commandes et tables système pour récupérer diverses informations sur les procédures stockées, notamment les noms, les définitions, les paramètres, les types de valeurs de retour, etc. Apprendre à afficher les procédures stockées peut aider les administrateurs de bases de données à mieux gérer les bases de données et à améliorer leurs performances et leur fiabilité.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal