sql >> Databáze >  >> RDS >> Mysql

MySQL Seznam všech procedur

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!

  1. Pole v klauzuli IN() Oracle PLSQL

  2. SQL Server pivot vs. vícenásobné spojení

  3. Nasazení replikace MariaDB pro vysokou dostupnost

  4. Jak obnovím soubor výpisu z mysqldump?