Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL 8 - Remova todos os procedimentos armazenados em um banco de dados específico


Acho que a resposta à sua pergunta é que isso não pode ser feito em uma declaração.

Talvez seja útil usar as seguintes instruções para gerar a lista de instruções 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';