Czasami może być konieczne pokazanie wszystkich procedur składowanych w MySQL. Oto jak wyświetlić listę wszystkich procedur w MySQL za pomocą polecenia SHOW PROCEDURE.
Lista wszystkich procedur MySQL
Możesz łatwo wyświetlić listę wszystkich procedur w MySQL za pomocą polecenia SHOW PROCEDURE
Oto składnia instrukcji SHOW PROCEDURE
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]
Powyższa instrukcja zwraca wiele atrybutów procedur składowanych, takich jak nazwa, baza danych, data utworzenia, data modyfikacji itp.
Jednak wyświetli listę wszystkich procedur, do których masz dostęp.
Przeczytaj bonus:hasło root resetowania MySQL
Oto przykład instrukcji SHOW PROCEDURE STATUS
mysql> show procedure status; +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+ | Db | Name | Type | Definer | Modified | Created | Security_type | Comment | character_set_client | collation_connection | Database Collation | +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+ | sample | counter | PROCEDURE | root@localhost | 2020-07-20 09:14:11 | 2020-07-20 09:14:11 | DEFINER | | cp850 | cp850_general_ci | latin1_swedish_ci | | sample | fill_calendar | PROCEDURE | root@localhost | 2020-04-17 16:44:12 | 2020-04-17 16:44:12 | DEFINER | | cp850 | cp850_general_ci | latin1_swedish_ci | | sample | get_count | PROCEDURE | root@localhost | 2020-07-20 09:07:32 | 2020-07-20 09:07:32 | DEFINER | | cp850 | cp850_general_ci | latin1_swedish_ci | | sample | get_product | PROCEDURE | root@localhost | 2020-07-20 09:00:00 | 2020-07-20 09:00:00 | DEFINER | | cp850 | cp850_general_ci | latin1_swedish_ci | | sample | Get_Products | PROCEDURE | root@localhost | 2020-07-27 09:13:15 | 2020-07-27 09:13:15 | DEFINER | | cp850 | cp850_general_ci | latin1_swedish_ci | +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
Jeśli chcesz wyświetlić listę wszystkich procedur dotyczących określonej bazy danych, możesz to zrobić za pomocą klauzuli WHERE w instrukcji SHOW PROCEDURE.
SHOW PROCEDURE STATUS where search_condition
Oto zapytanie SQL, aby wyświetlić wszystkie procedury w sample_db baza danych.
mysql> show procedure status where db='sample_db';
Przeczytaj bonus:Jak usunąć procedurę przechowywaną w MySQL
Podobnie, jeśli chcesz pokazać wszystkie procedury składowane, których nazwa zawiera określony wzorzec, możesz użyć klauzuli LIKE, jak pokazano,
SHOW PROCEDURE STATUS LIKE '%pattern%';
Oto zapytanie SQL, aby wyświetlić listę wszystkich procedur składowanych zawierających słowo „pobierz”
mysql> show procedure status like '%get%';
Mamy nadzieję, że teraz możesz łatwo wyświetlić listę wszystkich procedur składowanych w MySQL.
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!