Heim >Datenbank >MySQL-Tutorial >Mit welchen Methoden können gespeicherte MySQL-Prozeduren angezeigt und gelöscht werden?
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.
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%';
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;
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';
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.
2. Löschen von gespeicherten Prozeduren
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';
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 Beispiel
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:
Prozedur ändern [Name der gespeicherten Prozedur] [Eigenschaften der gespeicherten Prozedur]; geschrieben sind die folgenden 6 Typen:
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!