Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL listet alle Prozeduren auf

Manchmal müssen Sie möglicherweise alle gespeicherten Prozeduren in MySQL anzeigen. So listen Sie alle Prozeduren in MySQL mit dem Befehl SHOW PROCEDURE auf.

MySQL listet alle Prozeduren auf

Sie können alle Prozeduren in MySQL einfach mit dem Befehl SHOW PROCEDURE

auflisten

Hier ist die Syntax der SHOW PROCEDURE-Anweisung

SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]

Die obige Anweisung gibt viele Attribute gespeicherter Prozeduren zurück, wie z. B. Name, Datenbank, Erstellungsdatum, Änderungsdatum usw.

Es werden jedoch alle Verfahren aufgelistet, auf die Sie Zugriff haben.

Bonus-Leseartikel:MySQL-Root-Passwort zurücksetzen

Hier ist ein Beispiel für die SHOW PROCEDURE STATUS-Anweisung

mysql> show procedure status;
+--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
| Db     | Name          | Type      | Definer        | Modified            | Created             | Security_type | Comment | character_set_client | collation_connection | Database Collation |
+--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
| sample | counter       | PROCEDURE | root@localhost | 2020-07-20 09:14:11 | 2020-07-20 09:14:11 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
| sample | fill_calendar | PROCEDURE | root@localhost | 2020-04-17 16:44:12 | 2020-04-17 16:44:12 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
| sample | get_count     | PROCEDURE | root@localhost | 2020-07-20 09:07:32 | 2020-07-20 09:07:32 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
| sample | get_product   | PROCEDURE | root@localhost | 2020-07-20 09:00:00 | 2020-07-20 09:00:00 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
| sample | Get_Products  | PROCEDURE | root@localhost | 2020-07-27 09:13:15 | 2020-07-27 09:13:15 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
+--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+

Wenn Sie alle Prozeduren auflisten möchten, die zu einer bestimmten Datenbank gehören, können Sie dies mit der WHERE-Klausel in der SHOW PROCEDURE-Anweisung tun.

SHOW PROCEDURE STATUS where search_condition

Hier ist die SQL-Abfrage, um alle Prozeduren in sample_db aufzulisten Datenbank.

mysql> show procedure status where db='sample_db';

Bonuslektüre:So löschen Sie gespeicherte Prozeduren in MySQL

Wenn Sie alle gespeicherten Prozeduren anzeigen möchten, deren Name ein bestimmtes Muster enthält, können Sie die LIKE-Klausel wie gezeigt verwenden,

SHOW PROCEDURE STATUS LIKE '%pattern%';

Hier ist die SQL-Abfrage, um alle gespeicherten Prozeduren aufzulisten, die das Wort „get“ enthalten

mysql> show procedure status like '%get%';

Hoffentlich können Sie jetzt ganz einfach alle gespeicherten Prozeduren in MySQL auflisten.

Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!