Listando funções armazenadas

Resumo : neste tutorial, você aprenderá como mostrar funções armazenadas em bancos de dados usando SHOW FUNCTION STATUSou consultando o dicionário de dados.

Listando funções armazenadas usando SHOW FUNCTION STATUSinstrução

O SHOW FUNCTION STATUSé como o SHOW PROCEDURE STATUSmas para as funções armazenadas.

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

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

A SHOW FUNCTION STATUSinstruçã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 STATUSmostra 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 WHEREcláusula como  SHOW FUNCTION STATUSmostrado 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 LIKEclá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 routinestabela 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 classicmodelsbanco 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.

MySQL MOSTRA FUNÇÕES

Neste tutorial, você aprendeu como mostrar funções armazenadas em um banco de dados usando a SHOW FUNCTION STATUSinstrução e consultando o dicionário de dados.

Deixe um comentário

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