Alle gespeicherten Prozeduren in MySQL auflisten
- Alle gespeicherten Prozeduren in MySQL auflisten
-
Verwenden Sie die Anweisung
SHOW PROCEDURE STATUS
, um alle gespeicherten Prozeduren in MySQL aufzulisten -
Verwenden Sie die
WHERE
-Klausel, um alle gespeicherten Prozeduren innerhalb einer bestimmten Datenbank aufzulisten -
Verwenden Sie den Operator
LIKE
, um alle gespeicherten Prozeduren aufzulisten, die ein bestimmtes Muster enthalten - Verwenden Sie Data Directory, um alle gespeicherten Prozeduren in MySQL aufzulisten
- Verwenden Sie MySQL Workbench, um alle gespeicherten Prozeduren in MySQL aufzulisten
Dieses Tutorial zeigt drei Möglichkeiten, alle gespeicherten Prozeduren in MySQL aufzulisten. Dazu gehören die Anweisung SHOW PROCEDURE STATUS
, das Datenverzeichnis und die MySQL-Workbench (ein visuelles Tool).
Alle gespeicherten Prozeduren in MySQL auflisten
Wir werden das Datenverzeichnis, MySQL Workbench und die Anweisung SHOW PROCEDURE STATUS
verwenden, um alle gespeicherten Prozeduren in MySQL aufzulisten. Alle in diesem Artikel angegebenen Abfragen können in der Windows-Befehlszeile ausgeführt werden, sobald Sie sich beim MySQL-Server angemeldet haben.
Wir werden MySQL Workbench (ein visuelles Tool) für diesen Artikel verwenden, um die Abfragen auszuführen, da es Big Data in einer geeigneten tabellarischen Form anzeigt, um es leicht zu verstehen.
Verwenden Sie die Anweisung SHOW PROCEDURE STATUS
, um alle gespeicherten Prozeduren in MySQL aufzulisten
Die grundlegende Syntax für die Anweisung SHOW PROCEDURE STATUS
ist unten.
SHOW PROCEDURE STATUS [LIKE 'yourPattern' | WHERE searchCondition]
Der folgende Befehl zeigt alle Eigenschaften der gespeicherten Prozedur, einschließlich der Datenbanknamen. Es enthält auch Verfahrensnamen, das Erstellungs- und Änderungsdatum, eine Beschreibung usw.
Es gibt alle gespeicherten Prozeduren auf dem aktuellen MySQL-Server zurück, für die wir die Berechtigung (Privileg) haben, darauf zuzugreifen.
SHOW PROCEDURE STATUS;
Ausgang:
Verwenden Sie die WHERE
-Klausel, um alle gespeicherten Prozeduren innerhalb einer bestimmten Datenbank aufzulisten
Wir können die WHERE
-Klausel mit der SHOW PROCEDURE STATUS
-Anweisung verwenden, um alle gespeicherten Prozeduren in einer bestimmten Datenbank abzurufen. Sehen Sie sich die folgende Abfrage als Beispiel an.
SHOW PROCEDURE STATUS WHERE db = 'test';
Ausgang:
Verwenden Sie den Operator LIKE
, um alle gespeicherten Prozeduren aufzulisten, die ein bestimmtes Muster enthalten
Wir können nach allen gespeicherten Prozeduren suchen, die ein bestimmtes Muster im Namen der Prozedur haben. Die Platzhalterzeichen sind nützlich, um ein Muster zu schreiben.
Die Beispielabfrage ist unten angegeben.
SHOW PROCEDURE STATUS LIKE '%perform%'
Ausgang:
Verwenden Sie Data Directory, um alle gespeicherten Prozeduren in MySQL aufzulisten
Die andere Möglichkeit, alle gespeicherten Prozeduren aufzulisten, besteht darin, die Tabelle routines
der Datenbank information_schema
abzufragen. Die Tabelle Routinen
enthält alle Details zu den gespeicherten Funktionen und Prozeduren für alle Datenbanken auf dem aktuellen MySQL-Server.
Hier können wir alle gespeicherten Prozeduren für alle Datenbanken auflisten.
SELECT routine_name FROM information_schema.routines
WHERE routine_type = 'PROCEDURE';
Ausgang:
Wir können die folgende Abfrage verwenden, um alle gespeicherten Prozeduren für eine bestimmte Datenbank mithilfe der Tabelle Routinen
aufzulisten.
SELECT routine_schema, routine_name
FROM information_schema.routines
WHERE routine_type = 'PROCEDURE'
AND routine_schema = 'test';
Verwenden Sie MySQL Workbench, um alle gespeicherten Prozeduren in MySQL aufzulisten
Wir können auf die Option Gespeicherte Prozeduren
klicken, um alle gespeicherten Prozeduren für jede Datenbank einzeln aufzulisten.