Se todas as tabelas temporárias estiverem em mydb
, execute o seguinte:
SELECT CONCAT('DROP TABLE ',
GROUP_CONCAT(CONCAT(table_schema,'.',table_name)),';')
FROM information_schema.tables WHERE table_schema='mydb'
AND table_name like 'taggregate_temp%';
PREPARE s1 FROM @dropcmd; EXECUTE s1; DEALLOCATE PREPARE s1;
Eu fiz a mesma técnica em outro post meu no DBA StackExchange . Esse post também tem uma demonstração da execução do código.