Někdy možná budete muset zobrazit všechny uložené procedury v MySQL. Zde je návod, jak vypsat všechny procedury v MySQL pomocí příkazu SHOW PROCEDURE.
Seznam všech procedur MySQL
Všechny procedury v MySQL můžete snadno vypsat pomocí příkazu SHOW PROCEDURE
Zde je syntaxe příkazu SHOW PROCEDURE
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]
Výše uvedený příkaz vrací mnoho atributů uložených procedur, jako je jejich název, databáze, datum vytvoření, datum změny atd.
Zobrazí však seznam všech procedur, ke kterým máte přístup.
Bonusové čtení:MySQL Reset root Password
Zde je příklad příkazu 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 | +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
Pokud chcete vypsat všechny procedury týkající se konkrétní databáze, můžete tak učinit pomocí klauzule WHERE v příkazu SHOW PROCEDURE.
SHOW PROCEDURE STATUS where search_condition
Zde je dotaz SQL pro seznam všech procedur v sample_db databáze.
mysql> show procedure status where db='sample_db';
Bonusové čtení:Jak odstranit uloženou proceduru v MySQL
Podobně, pokud chcete zobrazit všechny uložené procedury, jejichž název obsahuje konkrétní vzor, můžete použít klauzuli LIKE, jak je znázorněno,
SHOW PROCEDURE STATUS LIKE '%pattern%';
Zde je dotaz SQL pro seznam všech uložených procedur, které obsahují slovo ‚get‘
mysql> show procedure status like '%get%';
Doufejme, že nyní můžete snadno vypsat všechny uložené procedury v MySQL.
Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!