sql >> Base de Datos >  >> RDS >> Mysql

MySQL 8 - Eliminar todos los procedimientos almacenados en una base de datos específica

Creo que la respuesta a su pregunta es que esto no se puede hacer en una declaración.

Tal vez sería útil usar las siguientes declaraciones para generar la lista de declaraciones 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';