sql >> Databasteknik >  >> RDS >> Mysql

MySQL lista alla procedurer

Ibland kan du behöva visa alla lagrade procedurer i MySQL. Så här listar du alla procedurer i MySQL med kommandot SHOW PROCEDURE.

MySQL lista alla procedurer

Du kan enkelt lista alla procedurer i MySQL med kommandot SHOW PROCEDURE

Här är syntaxen för SHOW PROCEDURE-satsen

SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]

Ovanstående uttalande returnerar många attribut för lagrade procedurer, såsom dess namn, databas, skapelsedatum, ändringsdatum, etc.

Däremot kommer den att lista alla procedurer som du har tillgång till.

Bonus Läs:MySQL Återställ rotlösenord

Här är ett exempel på SHOW PROCEDURE STATUS-sats

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  |
+--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+

Om du vill lista alla procedurer som hänför sig till en specifik databas, kan du göra det med hjälp av WHERE-satsen i SHOW PROCEDURE-satsen.

SHOW PROCEDURE STATUS where search_condition

Här är SQL-frågan för att lista alla procedurer i sample_db databas.

mysql> show procedure status where db='sample_db';

Bonus Läs:Hur man tar bort lagrad procedur i MySQL

På liknande sätt, om du vill visa alla lagrade procedurer vars namn innehåller ett specifikt mönster, kan du använda LIKE-satsen, som visas,

SHOW PROCEDURE STATUS LIKE '%pattern%';

Här är SQL-frågan för att lista alla lagrade procedurer som innehåller ordet "get"

mysql> show procedure status like '%get%';

Förhoppningsvis kan du nu enkelt lista alla lagrade procedurer i MySQL.

Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. Kör MariaDB i en hybrid molninstallation

  2. Hur FROM_BASE64()-funktionen fungerar i MySQL

  3. MariaDB USER() Förklarat

  4. Hur man ansluter en databas till Python