Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL 8 - Rimuovere tutte le stored procedure in un database specifico

Penso che la risposta alla tua domanda sia che questo non può essere fatto in una dichiarazione.

Forse sarebbe utile utilizzare le seguenti istruzioni per generare l'elenco delle istruzioni DROP:

SET group_concat_max_len = 4294967295;

SELECT group_concat('DROP PROCEDURE IF EXISTS ', r.routine_name, ';\n' ORDER BY r.routine_name SEPARATOR '') AS DROP_STATEMENTS 
FROM information_schema.routines r 
WHERE r.routine_schema = database() AND r.routine_type = 'PROCEDURE';