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!