MySQL List todos los procedimientos almacenados

MySQL List todos los procedimientos almacenados
"Cuando trabaje con bases de datos MySQL, puede encontrar una instancia en la que necesita enumerar todos los procedimientos almacenados en el servidor."

Esta publicación descubrirá los diversos métodos que puede usar para mostrar los procedimientos almacenados almacenados en un servidor.

Vamos a sumergirnos.

Método 1: Uso del comando Show Procedimiento de estado

El comando Show Procedimiento de estado es el método más simple y común para obtener los procedimientos almacenados en un servidor.

La sintaxis del comando es como se muestra:

Mostrar estado del procedimiento [como 'patrón' | Donde expresión]

Una vez que ejecute la consulta anterior, debe devolver información detallada sobre los procedimientos almacenados, incluido el nombre del procedimiento, la base de datos, la fecha de creación, la fecha de modificación y más.

Tenga en cuenta que el comando solo devolverá los procedimientos almacenados en los que el usuario en ejecución tiene privilegios.

Ejemplo 1

Tome la consulta de ejemplo que se muestra a continuación. El comando enumerará todos los procedimientos almacenados en el servidor como se muestra:

Mostrar estado del procedimiento;

La salida de ejemplo de la solicitud anterior es como se muestra:

La captura de pantalla anterior muestra una salida truncada del comando anterior. Por lo general, el comando devolverá otras columnas como el comentario, el conjunto de caracteres, la conexión de recopilación, la recopilación de la base de datos y más.

Ejemplo 2

También puede limitar la búsqueda de procedimientos almacenados a una base de datos dada. Por ejemplo, supongamos que solo queremos mostrar los procedimientos almacenados para la base de datos "Sakila". Luego, podemos usar la cláusula Where y pasar el parámetro DB como "Sakila".

Considere el ejemplo proporcionado a continuación."

Mostrar estado del procedimiento
dónde
db = 'sakila';

En este caso, la consulta anterior debe devolver todos los procedimientos almacenados asociados con la base de datos de Sakila.

A continuación se muestra una salida de ejemplo:

Ejemplo 3

También puede encontrar procedimientos almacenados que coincidan con un nombre específico utilizando el operador similar. Por ejemplo, supongamos que deseamos determinar los procedimientos almacenados siguiendo la tabla de nombre.

Podemos ejecutar la declaración como se muestra a continuación ”;

Mostrar estado del procedimiento
como 'tabla%';

La declaración anterior debe devolver la salida:

Método 2 - Uso de Information_Schema.tabla de rutinas

El segundo método que puede usar para obtener los procedimientos almacenados en un servidor determinado es consultar la base de datos Information_schema.

La tabla de rutinas en la tabla de información_schema contiene la información sobre los procedimientos almacenados en un servidor determinado.

Podemos ejecutar una consulta como se muestra:

seleccionar
Rutine_name, rutine_schema
de
información_schema.Rutinas r
dónde
Rutine_type = 'procedimiento';

La solicitud anterior debe devolver todos los procedimientos almacenados en el servidor como se muestra:

Para seleccionar los procedimientos almacenados de una base de datos determinada, podemos agregar el operador y pasar el rutine_schema a la base de datos de destino.

Por ejemplo, para mostrar los procedimientos almacenados de la base de datos Sakila, podemos ejecutar:

seleccionar
Rutine_name, rutine_schema
de
información_schema.Rutinas r
dónde
Rutine_type = 'procedimiento'
y rutine_schema = 'sakila';

La salida resultante es como se muestra:

Conclusión

En este artículo, discutimos los diversos métodos para obtener los procedimientos almacenados almacenados en un servidor determinado desde la línea de comandos.

Gracias por leer!!