Soms moet u mogelijk alle opgeslagen procedures in MySQL weergeven. Hier leest u hoe u alle procedures in MySQL kunt weergeven met de opdracht SHOW PROCEDURE.
MySQL-lijst met alle procedures
U kunt eenvoudig alle procedures in MySQL weergeven met de opdracht SHOW PROCEDURE
Hier is de syntaxis van de instructie SHOW PROCEDURE
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]
De bovenstaande instructie retourneert veel attributen van opgeslagen procedures, zoals de naam, database, aanmaakdatum, wijzigingsdatum, enz.
Het toont echter alle procedures waartoe u toegang hebt.
Bonus Lezen:MySQL Reset Root-wachtwoord
Hier is een voorbeeld van de instructie SHOW PROCEDURE STATUS
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 | +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
Als u alle procedures met betrekking tot een specifieke database wilt weergeven, kunt u dit doen met behulp van de WHERE-clausule in de SHOW PROCEDURE-instructie.
SHOW PROCEDURE STATUS where search_condition
Hier is de SQL-query om alle procedures in sample_db weer te geven database.
mysql> show procedure status where db='sample_db';
Bonus lezen:Hoe de opgeslagen procedure in MySQL te verwijderen
Evenzo, als u alle opgeslagen procedures wilt weergeven waarvan de naam een specifiek patroon bevat, kunt u de LIKE-component gebruiken, zoals weergegeven,
SHOW PROCEDURE STATUS LIKE '%pattern%';
Hier is de SQL-query om alle opgeslagen procedures weer te geven die het woord 'get' bevatten
mysql> show procedure status like '%get%';
Hopelijk kun je nu gemakkelijk alle opgeslagen procedures in MySQL weergeven.
Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!