Listar todos los procedimientos almacenados en MySQL

Mehvish Ashiq 16 febrero 2024
  1. Listar todos los procedimientos almacenados en MySQL
  2. Use la declaración MOSTRAR ESTADO DEL PROCEDIMIENTO para enumerar todos los procedimientos almacenados en MySQL
  3. Use la cláusula WHERE para enumerar todos los procedimientos almacenados dentro de una base de datos específica
  4. Use el operador LIKE para enumerar todos los procedimientos almacenados que contengan un patrón particular
  5. Use el directorio de datos para enumerar todos los procedimientos almacenados en MySQL
  6. Use MySQL Workbench para enumerar todos los procedimientos almacenados en MySQL
Listar todos los procedimientos almacenados en MySQL

Este tutorial muestra tres formas de enumerar todos los procedimientos almacenados en MySQL. Estos incluyen la instrucción MOSTRAR ESTADO DEL PROCEDIMIENTO, el directorio de datos y el banco de trabajo MySQL (una herramienta visual).

Listar todos los procedimientos almacenados en MySQL

Usaremos el directorio de datos, MySQL Workbench y la declaración MOSTRAR ESTADO DEL PROCEDIMIENTO para enumerar todos los procedimientos almacenados en MySQL. Todas las consultas proporcionadas en este artículo se pueden ejecutar en la línea de comandos de Windows una vez que inicie sesión en el servidor MySQL.

Usaremos MySQL Workbench (una herramienta visual) para este artículo para ejecutar las consultas porque muestra grandes datos en una forma tabular adecuada para entender fácilmente.

Use la declaración MOSTRAR ESTADO DEL PROCEDIMIENTO para enumerar todos los procedimientos almacenados en MySQL

La sintaxis básica para la instrucción MOSTRAR ESTADO DEL PROCEDIMIENTO se encuentra a continuación.

SHOW PROCEDURE STATUS [LIKE 'yourPattern' | WHERE searchCondition]

El siguiente comando muestra todas las características del procedimiento almacenado, incluidos los nombres de las bases de datos. También contiene los nombres de los procedimientos, la fecha en que se crea y modifica, una descripción, etc.

Devuelve todos los procedimientos almacenados en el servidor MySQL actual para los que tenemos permiso (privilegio) de acceso.

SHOW PROCEDURE STATUS;

Producción:

enumerar todos los procedimientos almacenados en mysql - enumerar todos los procedimientos

Use la cláusula WHERE para enumerar todos los procedimientos almacenados dentro de una base de datos específica

Podemos usar la cláusula WHERE con la declaración SHOW PROCEDURE STATUS para obtener todos los procedimientos almacenados dentro de una base de datos en particular. Consulte la siguiente consulta como ejemplo.

SHOW PROCEDURE STATUS WHERE db = 'test';

Producción:

enumere todos los procedimientos almacenados en mysql - enumere todos los procedimientos de la base de datos de prueba

Use el operador LIKE para enumerar todos los procedimientos almacenados que contengan un patrón particular

Podemos buscar todos los procedimientos almacenados que tengan un patrón particular en el nombre del procedimiento. Los caracteres comodín son útiles para escribir un patrón.

La consulta de ejemplo se proporciona a continuación.

SHOW PROCEDURE STATUS LIKE '%perform%'

Producción:

enumere todos los procedimientos almacenados en mysql: enumere todos los procedimientos usando like

Use el directorio de datos para enumerar todos los procedimientos almacenados en MySQL

La otra forma de listar todos los procedimientos almacenados es consultando la tabla de rutinas de la base de datos information_schema. La tabla de rutinas tiene todos los detalles sobre las funciones y procedimientos almacenados para todas las bases de datos en el servidor MySQL actual.

Aquí, podemos enumerar todos los procedimientos almacenados para todas las bases de datos.

SELECT  routine_name FROM information_schema.routines
WHERE routine_type = 'PROCEDURE';

Producción:

enumera todos los procedimientos almacenados en mysql: enumera todos los procedimientos de todas las bases de datos usando la tabla de rutinas

Podemos usar la siguiente consulta para listar todos los procedimientos almacenados para una base de datos específica usando la tabla de rutinas.

SELECT routine_schema, routine_name
FROM information_schema.routines
WHERE routine_type = 'PROCEDURE'
AND routine_schema = 'test';

enumere todos los procedimientos almacenados en mysql: enumere todos los procedimientos de la base de datos de prueba usando la tabla de rutinas

Use MySQL Workbench para enumerar todos los procedimientos almacenados en MySQL

Podemos hacer clic en la opción Procedimientos almacenados para listar todos los procedimientos almacenados para cada base de datos individualmente.

enumere todos los procedimientos almacenados en mysql - enumere todos los procedimientos usando el banco de trabajo

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Artículo relacionado - MySQL Stored Procedure