Mysql wymieniaj wszystkie procedury przechowywane

Mysql wymieniaj wszystkie procedury przechowywane
„Pracując z bazami danych MySQL, możesz spotkać instancję, w której musisz wymienić wszystkie procedury przechowywane na serwerze."

Ten post odkryje różne metody, które można użyć, aby pokazać procedury przechowywane przechowywane na serwerze.

Zanurzmy się.

Metoda 1: Korzystanie z polecenia statusu Pokaż procedury

Polecenie statusu Pokaż procedury jest najprostszą i najczęstszą metodą pobierania procedur przechowywanych na serwerze.

Składnia poleceń jest jak pokazano:

Pokaż status procedury [podobnie jak „wzór” | Gdzie wyrażenie]

Po uruchomieniu powyższego zapytania powinno zwrócić szczegółowe informacje na temat procedur przechowywanych, w tym nazwa procedury, baza danych, data utworzenia, data modyfikacji i nie tylko.

Należy pamiętać, że polecenie zwróci jedynie procedury przechowywane, na których uruchomiony użytkownik ma uprawnienia.

Przykład 1

Weźmy przykładowe zapytanie pokazane poniżej. Polecenie wymieniono wszystkie procedury przechowywane na serwerze, jak pokazano:

Pokaż status procedury;

Przykładowe dane wyjściowe z powyższego żądania jest jak pokazano:

Powyższy zrzut ekranu pokazuje obcięte wyjście powyższego polecenia. Zazwyczaj polecenie zwraca inne kolumny, takie jak komentarz, zestaw znaków, połączenie kolacyjne, zestawienie bazy danych i inne.

Przykład 2

Możesz także ograniczyć wyszukiwanie procedur przechowywanych do danej bazy danych. Załóżmy na przykład, że chcemy pokazać tylko procedury przechowywane dla bazy danych „Sakila”. Następnie możemy użyć klauzuli Where i przekazać parametr DB jako „Sakila”.

Rozważ przykład podany poniżej."

Pokaż status procedury
Gdzie
db = „sakila”;

W takim przypadku powyższe zapytanie powinno zwrócić wszystkie procedury przechowywane powiązane z bazą danych Sakila.

Przykładowe dane wyjściowe pokazano poniżej:

Przykład 3

Możesz także znaleźć procedury przechowywane pasujące do określonej nazwy za pomocą operatora podobnego. Załóżmy na przykład, że chcemy określić procedury przechowywane po tabeli nazw.

Możemy uruchomić instrukcję, jak pokazano poniżej ”;

Pokaż status procedury
jak „%tabeli”;

Powyższa instrukcja powinna zwrócić dane wyjściowe:

Metoda 2 - Korzystanie z Information_Schema.Tabela procedur

Drugą metodą, której można użyć do pobierania procedur przechowywanych na danym serwerze, jest zapytanie o bazę danych Information_Schema.

Tabela procedur w tabeli Information_Schema zawiera informacje o procedurach przechowywanych na danym serwerze.

Możemy uruchomić zapytanie, jak pokazano:

wybierać
Rutynowa nazwa, rutyna_schema
z
Information_Schema.Procedury r
Gdzie
Rutynie_type = „procedura”;

Powyższe żądanie powinno zwrócić wszystkie procedury przechowywane na serwerze, jak pokazano:

Aby wybrać procedury przechowywane danej bazy danych, możemy dodać operator i przekazać rutynowe_schema do docelowej bazy danych.

Na przykład, aby pokazać procedury przechowywane bazy danych Sakila, możemy uruchomić:

wybierać
Rutynowa nazwa, rutyna_schema
z
Information_Schema.Procedury r
Gdzie
Rutyna_type = „procedura”
i rutyn_schema = „sakila”;

Powstałe wyjście jest jak pokazano:

Wniosek

W tym artykule omówiliśmy różne metody pobierania procedur przechowywanych przechowywanych na danym serwerze z wiersza poleceń.

Dziękuje za przeczytanie!!