Maison >base de données >tutoriel mysql >Quelles sont les méthodes pour afficher et supprimer les procédures stockées MySQL ?

Quelles sont les méthodes pour afficher et supprimer les procédures stockées MySQL ?

WBOY
WBOYavant
2023-05-28 15:31:161748parcourir

    1. Afficher la procédure stockée

    Une fois la procédure stockée créée, l'utilisateur peut afficher l'état de la procédure stockée via l'instruction SHOW STATUS, et peut également afficher la définition de la procédure stockée via l'instruction SHOW CREATE. déclaration. Les utilisateurs peuvent également afficher les informations sur les procédures stockées en interrogeant la table Routines sous la base de données information_schema. Cette section expliquera en détail comment afficher l'état et la définition des procédures stockées.

    1. Instruction SHOW STATUS pour afficher les procédures stockées

    Dans MySQL, vous pouvez utiliser l'instruction SHOW STATUS. Sa syntaxe de base est la suivante :

     SHOW PROCEDURE STATUS  [ like ‘pattern'] ;
    • Le paramètre PROCEDURE représente l'interrogation de la procédure stockée ;

    • Le paramètre LIKE 'pattern' est utilisé pour correspondre au nom de la procédure stockée ;

    show procedure status like 'proc%';

    Quelles sont les méthodes pour afficher et supprimer les procédures stockées MySQL ?

    2. Utilisez l'instruction SHOW CREATE pour afficher la définition de la procédure stockée

    Dans MySQL, vous pouvez afficher l'état de la procédure stockée via l'instruction SHOW CREATE.

    SHOW CREATE PROCEDURE proc_name ;|\G
    • Le paramètre PROCEDURE représente les procédures stockées de requête ;

    • Le paramètre proc_name représente le nom de la procédure stockée ;

    Ⅰ Utilisez un point-virgule pour terminer

    show create procedure proc_age;

    Quelles sont les méthodes pour afficher et supprimer les procédures stockées MySQL ?

    Ⅱ pour terminer par une barre oblique inverse (utilisez une barre oblique inverse pour rendre les choses plus claires)

    Quelles sont les méthodes pour afficher et supprimer les procédures stockées MySQL ?

    3. Affichez les informations de la procédure stockée à partir de la table information_schema.Routine.

    La table Routines de la base de données information_schema stocke des informations sur les procédures et fonctions stockées. Les informations sur les procédures et fonctions stockées peuvent être interrogées en interrogeant les enregistrements de cette table. Sa syntaxe de base est la suivante :

    SELECT * FROM information_schema.Routines
        Where ROUTINE_NAME = ‘proc_name';
    • Le champ ROUTINE_NAME est le nom de la colonne des routines pour stocker les procédures et fonctions stockées ;

    • Le paramètre proc_name représente le nom de la procédure stockée ou de la fonction ;

    select * from information_schema.Routines 
        where routine_name = 'proc_age';

    Quelles sont les méthodes pour afficher et supprimer les procédures stockées MySQL ?

    Ou affichez l'instruction de la procédure stockée séparément

    select routine_definition from information_schema.Routines 
        where routine_name = 'proc_age';

    Quelles sont les méthodes pour afficher et supprimer les procédures stockées MySQL ?

    2. Suppression des procédures stockées

    La suppression des procédures stockées dans MySQL s'effectue via l'instruction SQL DROP :

    DROP PROCEDURE proc_name;
    Utilisez le mot clé DROP PROCEDURE Pour représenter la suppression de la procédure stockée ; le paramètre proc_name représente le nom de la procédure stockée à supprimer.

    Par exemple

    Quelles sont les méthodes pour afficher et supprimer les procédures stockées MySQL ?

    Pièce jointe : modification de la procédure stockée

    Bien que la base de données MySQL prenne en charge la modification des procédures stockées, nous ne pouvons toujours pas modifier le contenu de la procédure stockée, ni le nom de la procédure stockée. Si vous souhaitez modifier le contenu d'une procédure stockée, vous pouvez uniquement supprimer la procédure stockée d'origine, puis réécrire une procédure stockée. Si vous souhaitez modifier le nom de la procédure stockée, vous pouvez uniquement supprimer la procédure stockée d'origine, puis créer ; une nouvelle procédure stockée et écrivez le contenu de la procédure stockée d'origine dans le nouveau nom de procédure stockée.

    MySQL ne prend en charge que la modification de certaines fonctionnalités des procédures stockées. L'exemple SQL de la commande de modification est le suivant :

    alter procédure [nom de la procédure stockée] [caractéristiques de la procédure stockée] ; les 6 types suivants sont écrits :

    2, pas de sql. Indique que le sous-programme ne contient pas d'instructions SQL.

    3. lit les données SQL. Indique que le sous-programme contient des instructions SQL pour lire des données.

    4. modifie les données SQL. Indique que le sous-programme contient des instructions SQL pour écrire des données.

    Réexpression : vous pouvez utiliser la définition de sécurité SQL ou l'invocation de sécurité SQL. S'il est défini, cela signifie que la procédure stockée ne peut être exécutée que par le définisseur lui-même. Si elle est invoquée, cela signifie que l'appelant peut l'exécuter.

    6. commentaire [Informations sur le commentaire]. Indique l'ajout d'informations de commentaire à la procédure stockée.

    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:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer