Listando procedimentos armazenados

Resumo : neste tutorial, você aprenderá como listar procedimentos armazenados de bancos de dados em um servidor MySQL.

Listando procedimentos armazenados usando a instrução SHOW PROCEDURE STATUS

Aqui está a sintaxe básica da SHOW PROCEDURE STATUSinstrução:

SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A SHOW PROCEDURE STATUSinstrução mostra todas as características dos procedimentos armazenados, incluindo nomes de procedimentos armazenados. Ele retorna procedimentos armazenados que você tem privilégio de acessar.

Por exemplo, a instrução a seguir mostra todos os procedimentos armazenados no servidor MySQL atual:

SHOW PROCEDURE STATUS;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Aqui está a saída parcial:

Se você deseja apenas mostrar procedimentos armazenados em um banco de dados específico, você pode usar uma WHEREcláusula no  SHOW PROCEDURE STATUSconforme mostrado na seguinte instrução:

SHOW PROCEDURE STATUS 
WHERE search_condition;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Por exemplo, esta instrução lista todos os procedimentos armazenados no banco de dados de amostra classicmodels :

SHOW PROCEDURE STATUS WHERE db = 'classicmodels';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Caso queira encontrar procedimentos armazenados cujos nomes contenham uma palavra específica, você pode usar a LIKEcláusula da seguinte forma:

SHOW PROCEDURE STATUS LIKE '%pattern%'Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A instrução a seguir mostra todos os procedimentos armazenados cujos nomes contêm a palavra Order:

SHOW PROCEDURE STATUS LIKE '%Order%'Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Listando procedimentos armazenados usando o dicionário de dados

A routinestabela no information_schemabanco de dados contém todas as informações sobre os procedimentos armazenados e funções armazenadas de todos os bancos de dados no servidor MySQL atual.

Para mostrar todos os procedimentos armazenados de um banco de dados específico, use a seguinte consulta:

SELECT 
    routine_name
FROM
    information_schema.routines
WHERE
    routine_type = 'PROCEDURE'
        AND routine_schema = '<database_name>';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Por exemplo, esta instrução lista todos os procedimentos armazenados no classicmodelsbanco de dados:

SELECT 
    routine_name
FROM
    information_schema.routines
WHERE
    routine_type = 'PROCEDURE'
        AND routine_schema = 'classicmodels';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Mostrando procedimentos armazenados usando MySQL Workbench

No MySQL Workbench, você pode visualizar todos os procedimentos armazenados de um banco de dados.

Passo 1. Acesse o banco de dados onde deseja visualizar os procedimentos armazenados.

Passo 2. Abra o menu Procedimentos Armazenados . Você verá uma lista de procedimentos armazenados que pertencem ao banco de dados atual.

Neste tutorial, você aprendeu como listar os procedimentos armazenados em um banco de dados consultando-os no dicionário de dados.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *