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 STATUS
instrução:
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A SHOW PROCEDURE STATUS
instruçã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 WHERE
cláusula no SHOW PROCEDURE STATUS
conforme 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 LIKE
clá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 routines
tabela no information_schema
banco 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 classicmodels
banco 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.