Вы можете получить список таблиц, запросив INFORMATION_SCHEMA.TABLES
.Его можно отфильтровать по схеме и по времени создания.
SELECT TABLE_SCHEMA, TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE CREATE_TIME [criteria]
AND TABLE_SCHEMA [criteria]
;
Поскольку вы, кажется, не обращаетесь к схеме "mysql", когда упоминаете "системные" таблицы, вам, вероятно, потребуется разработать условие table_nameдля вышеупомянутого запроса, чтобы исключить эти таблицы.
Получив эти результаты, вы можете использовать процедурный код для динамического создания запросов для УДАЛЕНИЯ этих таблиц.Вы не можете динамически отбрасывать эти таблицы одним запросом ... но этот запрос можно изменить, чтобы сгенерировать запросы для вас:
SELECT CONCAT('DROP TABLE `', TABLE_SCHEMA, '`.`', TABLE_NAME, '`;') AS dropQuery
FROM INFORMATION_SCHEMA.TABLES
... and so on.