Listar todos los procedimientos almacenados en MySQL
- Listar todos los procedimientos almacenados en MySQL
-
Use la declaración
MOSTRAR ESTADO DEL PROCEDIMIENTO
para enumerar todos los procedimientos almacenados en MySQL -
Use la cláusula
WHERE
para enumerar todos los procedimientos almacenados dentro de una base de datos específica -
Use el operador
LIKE
para enumerar todos los procedimientos almacenados que contengan un patrón particular - Use el directorio de datos para enumerar todos los procedimientos almacenados en MySQL
- Use MySQL Workbench para enumerar 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:
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:
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:
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:
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';
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.