Вам нужно запустить select из information_schema.tables и создать курсор, который будет перебирать результаты и выполнять соответствующие отбрасывания (используйте оператор if).Это связано с тем, что оператор drop не поддерживает выбор / фильтрацию или другие параметры.(если что-то не изменилось за последние два или три года)
Когда вы выполняете оператор выбора, вы можете использовать что-то вроде:
WHERE table_name NOT IN ('ssss','dddd');
Другое дело: почему у вас есть20к таблиц в твоей базе ?????