sql >> Base de Datos >  >> RDS >> Mysql

MySQL lista todos los procedimientos

A veces es posible que necesite mostrar todos los procedimientos almacenados en MySQL. Aquí se explica cómo enumerar todos los procedimientos en MySQL usando el comando MOSTRAR PROCEDIMIENTO.

MySQL enumera todos los procedimientos

Puede enumerar fácilmente todos los procedimientos en MySQL usando el comando MOSTRAR PROCEDIMIENTO

Esta es la sintaxis de la instrucción SHOW PROCEDURE

SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]

La declaración anterior devuelve muchos atributos de los procedimientos almacenados, como su nombre, base de datos, fecha de creación, fecha de modificación, etc.

Sin embargo, enumerará todos los procedimientos a los que tiene acceso.

Lectura adicional:MySQL Restablecer contraseña raíz

Aquí hay un ejemplo de la instrucción 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  |
+--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+

Si desea enumerar todos los procedimientos relacionados con una base de datos específica, puede hacerlo utilizando la cláusula WHERE en la instrucción SHOW PROCEDURE.

SHOW PROCEDURE STATUS where search_condition

Aquí está la consulta SQL para enumerar todos los procedimientos en sample_db base de datos.

mysql> show procedure status where db='sample_db';

Lectura adicional:Cómo eliminar un procedimiento almacenado en MySQL

De manera similar, si desea mostrar todos los procedimientos almacenados cuyo nombre contiene un patrón específico, puede usar la cláusula LIKE, como se muestra,

SHOW PROCEDURE STATUS LIKE '%pattern%';

Aquí está la consulta SQL para enumerar todos los procedimientos almacenados que contienen la palabra "obtener"

mysql> show procedure status like '%get%';

Con suerte, ahora puede enumerar fácilmente todos los procedimientos almacenados en MySQL.

Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!