Понякога може да се наложи да покажете всички съхранени процедури в MySQL. Ето как да изброите всички процедури в MySQL с помощта на командата SHOW PROCEDURE.
MySQL списък с всички процедури
Можете лесно да изброите всички процедури в MySQL, като използвате командата SHOW PROCEDURE
Ето синтаксиса на израза SHOW PROCEDURE
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]
Горният израз връща много атрибути на съхранените процедури, като например името, базата данни, датата на създаване, датата на промяна и т.н.
Той обаче ще изброи всички процедури, до които имате достъп.
Бонус за четене:MySQL Reset Root Password
Ето пример за изявление 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 | +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
Ако искате да изброите всички процедури, отнасящи се до конкретна база данни, можете да го направите, като използвате клаузата WHERE в израза SHOW PROCEDURE.
SHOW PROCEDURE STATUS where search_condition
Ето SQL заявката за изброяване на всички процедури в sample_db база данни.
mysql> show procedure status where db='sample_db';
Бонус за четене:Как да изтрия съхранена процедура в MySQL
По същия начин, ако искате да покажете всички съхранени процедури, чието име съдържа специфичен модел, можете да използвате клаузата LIKE, както е показано,
SHOW PROCEDURE STATUS LIKE '%pattern%';
Ето SQL заявката за изброяване на всички съхранени процедури, които съдържат думата „get“
mysql> show procedure status like '%get%';
Надяваме се, че сега можете лесно да изброите всички съхранени процедури в MySQL.
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!