MySQL listar todos os procedimentos armazenados

MySQL listar todos os procedimentos armazenados
“Ao trabalhar com bancos de dados MySQL, você pode encontrar uma instância em que precisa listar todos os procedimentos armazenados no servidor.”

Esta postagem descobrirá os vários métodos que você pode usar para mostrar os procedimentos armazenados armazenados em um servidor.

Vamos mergulhar.

Método 1: Usando o comando Show Procedure Status

O comando de status do procedimento Show é o método mais simples e comum de buscar os procedimentos armazenados em um servidor.

A sintaxe do comando é como mostrado:

Mostrar status do procedimento [como 'padrão' | Onde expressão]

Depois de executar a consulta acima, ela deve retornar informações detalhadas sobre os procedimentos armazenados, incluindo o nome do procedimento, banco de dados, data de criação, data de modificação e muito mais.

Lembre -se de que o comando retornará apenas os procedimentos armazenados nos quais o usuário em execução tem privilégios.

Exemplo 1

Veja a consulta de exemplo mostrada abaixo. O comando listará todos os procedimentos armazenados no servidor, como mostrado:

mostrar status do procedimento;

Exemplo de saída da solicitação acima é como mostrado:

A captura de tela acima mostra uma saída truncada do comando acima. Normalmente, o comando retornará outras colunas, como comentário, conjunto de caracteres, conexão de agrupamento, agrupamento de banco de dados e muito mais.

Exemplo 2

Você também pode limitar a busca de procedimentos armazenados a um determinado banco de dados. Por exemplo, suponha que queremos apenas mostrar os procedimentos armazenados para o banco de dados "Sakila". Em seguida, podemos usar a cláusula WHERE e passar no parâmetro DB como "sakila".

Considere o exemplo fornecido abaixo.”

Mostrar status do procedimento
onde
db = 'sakila';

Nesse caso, a consulta acima deve retornar todos os procedimentos armazenados associados ao banco de dados Sakila.

Um exemplo de saída é mostrado abaixo:

Exemplo 3

Você também pode encontrar procedimentos armazenados que correspondam a um nome específico usando o operador semelhante. Por exemplo, suponha que desejemos determinar os procedimentos armazenados seguindo a tabela de nomes.

Podemos executar a instrução como mostrado abaixo ”;

Mostrar status do procedimento
como 'tabela%';

A declaração acima deve retornar a saída:

Método 2 - Usando o Information_schema.Tabela de rotinas

O segundo método que você pode usar para buscar os procedimentos armazenados em um determinado servidor é consultar o banco de dados Information_schema.

A tabela de rotinas na tabela Information_schema mantém as informações sobre os procedimentos armazenados em um determinado servidor.

Podemos executar uma consulta como mostrado:

Selecione
Rotina_name, rotina_schema
de
Information_schema.Rotinas r
onde
Rotina_type = 'procedimento';

A solicitação acima deve retornar todos os procedimentos armazenados no servidor, como mostrado:

Para selecionar os procedimentos armazenados de um determinado banco de dados, podemos adicionar o operador e passar a rotina_schema ao banco de dados de destino.

Por exemplo, para mostrar os procedimentos armazenados do banco de dados Sakila, podemos executar:

Selecione
Rotina_name, rotina_schema
de
Information_schema.Rotinas r
onde
Rotina_type = 'procedimento'
e rotina_schema = 'sakila';

A saída resultante é como mostrado:

Conclusão

Neste artigo, discutimos os vários métodos de buscar os procedimentos armazenados armazenados em um determinado servidor da linha de comando.

Obrigado pela leitura!!