Elenco mysql tutte le procedure memorizzate

Elenco mysql tutte le procedure memorizzate
“Quando si lavora con i database MySQL, è possibile incontrare un'istanza in cui è necessario elencare tutte le procedure memorizzate nel server."

Questo post scoprirà i vari metodi che puoi utilizzare per mostrare le procedure memorizzate memorizzate in un server.

Immerciamoci.

Metodo 1: utilizzando il comando di stato procedura

Il comando di stato della procedura show è il metodo più semplice e più comune per recuperare le procedure memorizzate in un server.

La sintassi del comando è come mostrata:

Mostra lo stato della procedura [come "pattern" | Dove espressione]

Una volta eseguita la query sopra, dovrebbe restituire informazioni dettagliate sulle procedure memorizzate, tra cui il nome della procedura, il database, la data di creazione, la data di modifica e altro ancora.

Tieni presente che il comando restituirà solo le procedure memorizzate su cui l'utente in esecuzione ha privilegi.

Esempio 1

Prendi la query di esempio mostrata di seguito. Il comando elencherà tutte le procedure memorizzate nel server come mostrato:

mostrare lo stato della procedura;

L'output di esempio dalla richiesta sopra è come mostrato:

Lo screenshot sopra mostra un'uscita troncata del comando sopra. In genere, il comando restituirà altre colonne come il commento, il set di caratteri, la connessione di raccolta, la raccolta del database e altro ancora.

Esempio 2

È inoltre possibile limitare la ricerca di procedure memorizzate a un determinato database. Ad esempio, supponiamo che vogliamo solo mostrare le procedure memorizzate per il database "Sakila". Quindi, possiamo usare la clausola Where e passare il parametro DB come "Sakila".

Considera l'esempio fornito di seguito."

Mostra lo stato della procedura
Dove
db = 'sakila';

In questo caso, la query sopra dovrebbe restituire tutte le procedure memorizzate associate al database Sakila.

Un esempio di esempio è mostrato di seguito:

Esempio 3

Puoi anche trovare procedure memorizzate corrispondenti a un nome specifico utilizzando l'operatore simile. Ad esempio, supponiamo che desideriamo determinare le procedure memorizzate seguendo la tabella dei nomi.

Possiamo eseguire l'istruzione come mostrato di seguito ”;

Mostra lo stato della procedura
come "Table%";

L'istruzione sopra dovrebbe restituire l'output:

Metodo 2 - Utilizzo di Information_Schema.Tabella delle routine

Il secondo metodo che è possibile utilizzare per recuperare le procedure memorizzate in un determinato server sta interrogando il database Information_Schema.

La tabella delle routine nella tabella Information_Schema contiene le informazioni sulle procedure memorizzate in un determinato server.

Possiamo eseguire una domanda come mostrato:

Selezionare
Routine_name, routine_schema
da
Information_Schema.Routine r
Dove
Routine_type = 'procedura';

La richiesta sopra dovrebbe restituire tutte le procedure memorizzate nel server come mostrato:

Per selezionare le procedure memorizzate di un determinato database, possiamo aggiungere l'operatore e passare la routine_schema al database di destinazione.

Ad esempio, per mostrare le procedure memorizzate del database Sakila, possiamo eseguire:

Selezionare
Routine_name, routine_schema
da
Information_Schema.Routine r
Dove
Routine_type = 'procedura'
e routine_schema = 'sakila';

L'output risultante è come mostrato:

Conclusione

In questo articolo, abbiamo discusso dei vari metodi per recuperare le procedure memorizzate memorizzate in un determinato server dalla riga di comando.

Grazie per aver letto!!