Alle gespeicherten Prozeduren in MySQL auflisten

Mehvish Ashiq 16 Februar 2024
  1. Alle gespeicherten Prozeduren in MySQL auflisten
  2. Verwenden Sie die Anweisung SHOW PROCEDURE STATUS, um alle gespeicherten Prozeduren in MySQL aufzulisten
  3. Verwenden Sie die WHERE-Klausel, um alle gespeicherten Prozeduren innerhalb einer bestimmten Datenbank aufzulisten
  4. Verwenden Sie den Operator LIKE, um alle gespeicherten Prozeduren aufzulisten, die ein bestimmtes Muster enthalten
  5. Verwenden Sie Data Directory, um alle gespeicherten Prozeduren in MySQL aufzulisten
  6. Verwenden Sie MySQL Workbench, um alle gespeicherten Prozeduren in MySQL aufzulisten
Alle gespeicherten Prozeduren in MySQL auflisten

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:

Alle gespeicherten Prozeduren in MySQL auflisten - Alle Prozeduren auflisten

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:

Alle gespeicherten Prozeduren in MySQL auflisten - Alle Prozeduren der Testdatenbank auflisten

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:

alle gespeicherten Prozeduren in mysql auflisten - alle Prozeduren mit like auflisten

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:

listen Sie alle gespeicherten Prozeduren in mysql auf - listen Sie alle Prozeduren aller Datenbanken auf, die die Routinentabelle verwenden

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';

Alle gespeicherten Prozeduren in MySQL auflisten - Alle Prozeduren der Testdatenbank anhand der Routinentabelle auflisten

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.

Alle gespeicherten Prozeduren in MySQL auflisten - Alle Prozeduren mit Workbench auflisten

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Verwandter Artikel - MySQL Stored Procedure