Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL 8 - Supprimer toutes les procédures stockées dans une base de données spécifique

Je pense que la réponse à votre question est que cela ne peut pas être fait en une seule déclaration.

Peut-être serait-il utile d'utiliser les instructions suivantes pour générer la liste des instructions 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';