Heim  >  Artikel  >  Datenbank  >  Mit welchen Methoden können gespeicherte MySQL-Prozeduren angezeigt und gelöscht werden?

Mit welchen Methoden können gespeicherte MySQL-Prozeduren angezeigt und gelöscht werden?

WBOY
WBOYnach vorne
2023-05-28 15:31:161660Durchsuche

    1. Anzeigen der gespeicherten Prozedur

    Nachdem die gespeicherte Prozedur erstellt wurde, kann der Benutzer den Status der gespeicherten Prozedur über die SHOW STATUS-Anweisung anzeigen oder die Definition der gespeicherten Prozedur über die SHOW CREATE-Anweisung anzeigen. Benutzer können Informationen zu gespeicherten Prozeduren auch anzeigen, indem sie die Tabelle „Routinen“ in der Datenbank „information_schema“ abfragen. In diesem Abschnitt wird ausführlich erläutert, wie Sie den Status und die Definition gespeicherter Prozeduren anzeigen können.

    1. SHOW STATUS-Anweisung zum Anzeigen gespeicherter Prozeduren

    In MySQL können Sie die SHOW STATUS-Anweisung verwenden. Die grundlegende Syntax lautet wie folgt:

     SHOW PROCEDURE STATUS  [ like ‘pattern'] ;
    • Der Parameter PROCEDURE stellt die Abfrage der gespeicherten Prozedur dar.

    • Der Parameter LIKE 'pattern' wird verwendet, um den Namen der gespeicherten Prozedur abzugleichen.

    show procedure status like 'proc%';

    Mit welchen Methoden können gespeicherte MySQL-Prozeduren angezeigt und gelöscht werden?

    2. Verwenden Sie die SHOW CREATE-Anweisung, um die Definition der gespeicherten Prozedur anzuzeigen.

    In MySQL können Sie den Status der gespeicherten Prozedur über die SHOW CREATE-Anweisung anzeigen.

    SHOW CREATE PROCEDURE proc_name ;|\G
    • Der Parameter PROCEDURE stellt die gespeicherte Prozedur ab.

    • Der Parameter proc_name stellt den Namen der gespeicherten Prozedur dar.

    Ⅰ Verwenden Sie zum Beenden ein Semikolon.

    show create procedure proc_age;

    Mit welchen Methoden können gespeicherte MySQL-Prozeduren angezeigt und gelöscht werden?Routines-Tabelle in der Datenbank information_schema speichert Informationen über gespeicherte Prozeduren und Funktionen. Informationen zu gespeicherten Prozeduren und Funktionen können durch Abfragen der Datensätze in dieser Tabelle abgefragt werden. Die grundlegende Syntax lautet wie folgt:

    SELECT * FROM information_schema.Routines
        Where ROUTINE_NAME = ‘proc_name';

    Mit welchen Methoden können gespeicherte MySQL-Prozeduren angezeigt und gelöscht werden?Das Feld ROUTINE_NAME ist der Spaltenname von Routinen zum Speichern gespeicherter Prozeduren und Funktionen.

    Der Parameter proc_name stellt den Namen der gespeicherten Prozedur oder Funktion dar.

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

    • Oder sehen Sie sich die Anweisung der gespeicherten Prozedur separat an

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

    2. Löschen von gespeicherten Prozeduren

    Mit welchen Methoden können gespeicherte MySQL-Prozeduren angezeigt und gelöscht werden?Das Löschen einer gespeicherten Prozedur in MySQL wird durch die SQL-Anweisung DROP abgeschlossen:

    DROP PROCEDURE proc_name;

    Benutzen das Schlüsselwort DROP PROCEDURE stellt das Löschen gespeicherter Prozeduren dar; der Parameter proc_name stellt den Namen der gespeicherten Prozedur dar, die gelöscht werden soll.

    Zum BeispielMit welchen Methoden können gespeicherte MySQL-Prozeduren angezeigt und gelöscht werden?

    Anhang: Änderung gespeicherter Prozeduren

    Obwohl die MySQL-Datenbank die Änderung gespeicherter Prozeduren unterstützt, können wir den Inhalt der gespeicherten Prozedur noch nicht ändern, noch können wir den Namen der gespeicherten Prozedur ändern. Wenn Sie den Inhalt einer gespeicherten Prozedur ändern möchten, können Sie nur die ursprüngliche gespeicherte Prozedur löschen und dann eine gespeicherte Prozedur neu schreiben. Wenn Sie den Namen der gespeicherten Prozedur ändern möchten, können Sie nur die ursprüngliche gespeicherte Prozedur löschen und dann eine gespeicherte Prozedur neu schreiben Erstellen Sie eine neue gespeicherte Prozedur und schreiben Sie den Inhalt der ursprünglichen gespeicherten Prozedur in den Namen der neuen gespeicherten Prozedur.

    MySQL unterstützt nur das Ändern einiger Funktionen gespeicherter Prozeduren. Das SQL-Beispiel des Änderungsbefehls lautet wie folgt:

    Mit welchen Methoden können gespeicherte MySQL-Prozeduren angezeigt und gelöscht werden?Prozedur ändern [Name der gespeicherten Prozedur] [Eigenschaften der gespeicherten Prozedur]; geschrieben sind die folgenden 6 Typen:

    2, kein SQL. Zeigt an, dass die Subroutine keine SQL-Anweisungen enthält.

    3. Liest SQL-Daten. Zeigt an, dass die Unterroutine SQL-Anweisungen zum Lesen von Daten enthält.

    4. Ändert SQL-Daten. Zeigt an, dass die Unterroutine SQL-Anweisungen zum Schreiben von Daten enthält.

    Neuer Ausdruck: Sie können SQL Security Definieren oder SQL Security Invoke verwenden. Wenn es definiert ist, bedeutet dies, dass die gespeicherte Prozedur nur vom Definierer selbst ausgeführt werden kann. Wenn es aufgerufen wird, bedeutet dies, dass der Aufrufer es ausführen kann.

    6. Kommentar [Kommentarinformationen]. Zeigt das Hinzufügen von Kommentarinformationen zur gespeicherten Prozedur an.

    Das obige ist der detaillierte Inhalt vonMit welchen Methoden können gespeicherte MySQL-Prozeduren angezeigt und gelöscht werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen