Resumo : neste tutorial, você aprenderá como mostrar funções armazenadas em bancos de dados usando SHOW FUNCTION STATUS
ou consultando o dicionário de dados.
Listando funções armazenadas usando SHOW FUNCTION STATUS
instrução
O SHOW FUNCTION STATUS
é como o SHOW PROCEDURE STATUS
mas para as funções armazenadas.
Aqui está a sintaxe básica da SHOW FUNCTION STATUS
instrução:
SHOW FUNCTION STATUS
[LIKE 'pattern' | WHERE search_condition];
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A SHOW FUNCTION STATUS
instrução retorna todas as características das funções armazenadas. A instrução a seguir mostra todas as funções armazenadas no servidor MySQL atual:
SHOW FUNCTION STATUS;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Observe que SHOW FUNCTION STATUS
mostra apenas a função que você tem privilégio de acessar.
Se você deseja apenas mostrar funções armazenadas em um banco de dados específico, você pode usar uma WHERE
cláusula como SHOW FUNCTION STATUS
mostrado na seguinte instrução:
SHOW FUNCTION STATUS
WHERE search_condition;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Por exemplo, esta instrução mostra todas as funções armazenadas no banco de dados de amostra classicmodels
:
SHOW FUNCTION STATUS
WHERE db = 'classicmodels';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Se quiser encontrar as funções armazenadas cujos nomes contêm uma palavra específica, você pode usar a LIKE
cláusula:
SHOW FUNCTION STATUS
LIKE '%pattern%';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A instrução a seguir mostra todas as funções armazenadas cujos nomes contêm a palavra Customer
:
SHOW FUNCTION STATUS LIKE '%Customer%';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Listando funções armazenadas usando o dicionário de dados
O dicionário de dados MySQL possui uma routines
tabela que armazena informações sobre as funções armazenadas de todos os bancos de dados no servidor MySQL atual.
Esta consulta encontra todas as funções armazenadas em um banco de dados específico:
SELECT
routine_name
FROM
information_schema.routines
WHERE
routine_type = 'FUNCTION'
AND routine_schema = '<database_name>';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Por exemplo, a instrução a seguir retorna todas as funções armazenadas no classicmodels
banco de dados:
SELECT
routine_name
FROM
information_schema.routines
WHERE
routine_type = 'FUNCTION'
AND routine_schema = 'classicmodels';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Mostrando funções armazenadas usando MySQL Workbench
Se você usar o MySQL Workbench, poderá visualizar todas as funções armazenadas em um banco de dados.
Passo 1. Conecte-se ao banco de dados no qual deseja mostrar as funções armazenadas.
Passo 2. Abra o menu Funções , você verá uma lista de funções que pertencem ao banco de dados.
Neste tutorial, você aprendeu como mostrar funções armazenadas em um banco de dados usando a SHOW FUNCTION STATUS
instrução e consultando o dicionário de dados.