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
auflistenHier 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!