Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Lista wszystkich procedur MySQL

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ś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak importować i eksportować bazę danych przez SSH

  2. SEC_TO_TIME() Przykłady – MySQL

  3. JSON_ARRAY_INSERT() – Wstaw wartości do tablicy JSON w MySQL

  4. Jak działa operator LIKE w MySQL

  5. Jak działa funkcja WEIGHT_STRING() w MySQL