Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL elenca tutte le procedure

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!