Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL Listar Todos os Procedimentos


Às vezes você pode precisar mostrar todos os procedimentos armazenados no MySQL. Veja como listar todos os procedimentos no MySQL usando o comando SHOW PROCEDURE.


MySQL lista todos os procedimentos


Você pode listar facilmente todos os procedimentos no MySQL usando o comando SHOW PROCEDURE

Aqui está a sintaxe da instrução SHOW PROCEDURE
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]

A instrução acima retorna muitos atributos de procedimentos armazenados, como nome, banco de dados, data de criação, data de modificação, etc.

No entanto, ele listará todos os procedimentos aos quais você tem acesso.

Bônus de leitura:MySQL Redefinir Senha Root

Aqui está um exemplo de instrução 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 você deseja listar todos os procedimentos pertencentes a um banco de dados específico, pode fazê-lo usando a cláusula WHERE na instrução SHOW PROCEDURE.
SHOW PROCEDURE STATUS where search_condition

Aqui está a consulta SQL para listar todos os procedimentos em sample_db base de dados.
mysql> show procedure status where db='sample_db';

Bônus de leitura:Como excluir o procedimento armazenado no MySQL



Da mesma forma, se você deseja mostrar todos os procedimentos armazenados cujo nome contém um padrão específico, você pode usar a cláusula LIKE, conforme mostrado,
SHOW PROCEDURE STATUS LIKE '%pattern%';

Aqui está a consulta SQL para listar todos os procedimentos armazenados que contêm a palavra 'get'
mysql> show procedure status like '%get%';



Espero que agora você possa listar facilmente todos os procedimentos armazenados no MySQL.

O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!