A volte potrebbe essere necessario mostrare tutte le stored procedure in MySQL. Ecco come elencare tutte le procedure in MySQL usando il comando SHOW PROCEDURE.
MySQL elenca tutte le procedure
Puoi facilmente elencare tutte le procedure in MySQL usando il comando SHOW PROCEDURE
Ecco la sintassi dell'istruzione SHOW PROCEDURE
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]
L'istruzione precedente restituisce molti attributi di stored procedure come il nome, il database, la data di creazione, la data di modifica, ecc.
Tuttavia, elencherà tutte le procedure a cui hai accesso.
Bonus Lettura:MySQL Reimposta la password di root
Ecco un esempio di istruzione 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 | +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
Se desideri elencare tutte le procedure relative a un database specifico, puoi farlo utilizzando la clausola WHERE nell'istruzione SHOW PROCEDURE.
SHOW PROCEDURE STATUS where search_condition
Ecco la query SQL per elencare tutte le procedure in sample_db banca dati.
mysql> show procedure status where db='sample_db';
Bonus Leggi:Come eliminare la stored procedure in MySQL
Allo stesso modo, se vuoi mostrare tutte le stored procedure il cui nome contiene un pattern specifico, puoi usare la clausola LIKE, come mostrato,
SHOW PROCEDURE STATUS LIKE '%pattern%';
Ecco la query SQL per elencare tutte le stored procedure che contengono la parola "get"
mysql> show procedure status like '%get%';
Si spera che ora sia possibile elencare facilmente tutte le procedure memorizzate in MySQL.
Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!