MySQL listet alle gespeicherten Verfahren auf

MySQL listet alle gespeicherten Verfahren auf
„Wenn Sie mit MySQL -Datenbanken arbeiten, können Sie auf eine Instanz stoßen, in der Sie alle gespeicherten Prozeduren auf dem Server auflisten müssen.”

In diesem Beitrag werden die verschiedenen Methoden entdeckt, mit denen Sie die gespeicherten Verfahren in einem Server angezeigt werden können.

Lassen Sie uns eintauchen.

Methode 1: Verwenden des Befehls zur Verfahrensstatus anzeigen

Der Befehl status status show procedure ist die einfachste und häufigste Methode, um die gespeicherten Prozeduren in einem Server abzurufen.

Die Befehlssyntax ist wie gezeigt:

Verfahrensstatus anzeigen [wie 'Muster' | Wo Ausdruck]

Sobald Sie die obige Abfrage ausgeführt haben, sollten Sie detaillierte Informationen zu den gespeicherten Prozeduren zurückgeben, einschließlich des Verfahrensnamens, der Datenbank, des Erstellungsdatums, des Änderungsdatums und mehr.

Denken Sie daran, dass der Befehl nur die gespeicherten Prozeduren zurückgibt, für die der laufende Benutzer Privilegien verfügt.

Beispiel 1

Nehmen Sie die unten gezeigte Beispielabfrage. In dem Befehl werden alle gespeicherten Prozeduren auf dem Server wie gezeigt aufgeführt:

Verfahrensstatus anzeigen;

Beispielausgabe aus der obigen Anforderung ist wie gezeigt:

Der obige Screenshot zeigt eine verkürzte Ausgabe des obigen Befehls. In der Regel gibt der Befehl andere Spalten wie den Kommentar, die Zeichensatz, die Zusammenfassung der Kollationsverbindung, die Datenbankkonsum und mehr zurück.

Beispiel 2

Sie können die Suche nach gespeicherten Prozeduren auch auf eine bestimmte Datenbank einschränken. Angenommen, wir möchten beispielsweise nur die gespeicherten Prozeduren für die Datenbank „Sakila“ anzeigen. Dann können wir die Where -Klausel verwenden und den DB -Parameter als "Sakila" übergeben.

Betrachten Sie das unten angegebene Beispiel.”

Verfahrensstatus anzeigen
Wo
db = 'sakila';

In diesem Fall sollte die obige Abfrage alle mit der Sakila -Datenbank verbundenen gespeicherten Prozeduren zurückgeben.

Eine Beispielausgabe ist unten dargestellt:

Beispiel 3

Sie können auch gespeicherte Prozeduren finden, die einem bestimmten Namen mit dem gleichen Bediener entsprechen. Nehmen wir beispielsweise an, wir möchten die gespeicherten Verfahren nach der Namenstabelle bestimmen.

Wir können die Anweisung wie unten gezeigt ausführen. “

Verfahrensstatus anzeigen
wie 'Table%';

Die obige Anweisung sollte die Ausgabe zurückgeben:

Methode 2 - Verwenden des Information_Schema.Routinentabelle

Die zweite Methode, mit der Sie die gespeicherten Prozeduren in einem bestimmten Server abrufen können.

Die Routiner -Tabelle in der Tabelle "Information_Schema" enthält die Informationen zu den gespeicherten Prozeduren in einem bestimmten Server.

Wir können eine Abfrage wie gezeigt ausführen:

wählen
Routine_name, routine_schema
aus
Information_schema.Routinen r
Wo
Routine_type = 'procedure';

Die obige Anfrage sollte alle gespeicherten Prozeduren auf dem Server wie gezeigt zurückgeben:

Um die gespeicherten Prozeduren einer bestimmten Datenbank auszuwählen, können wir den und den Bediener hinzufügen und das Routine_schema zur Zieldatenbank übergeben.

Um beispielsweise die gespeicherten Prozeduren der Sakila -Datenbank anzuzeigen, können wir ausführen:

wählen
Routine_name, routine_schema
aus
Information_schema.Routinen r
Wo
Routine_type = 'procedure' '
und Routine_schema = 'Sakila';

Die resultierende Ausgabe ist wie gezeigt:

Abschluss

In diesem Artikel haben wir die verschiedenen Methoden zum Abholen der gespeicherten Prozeduren erörtert, die in einem bestimmten Server aus der Befehlszeile gespeichert sind.

Danke fürs Lesen!!