В Oracle удаление таблицы происходит очень быстро и вряд ли имеет значение по сравнению с другими операциями, которые вы выполняете (создание таблицы и ее заполнение).
Было бы не глупо создавать и отбрасывать таблицы в Oracle так, чтобы это было каким-то фактором производительности. Вместо этого вам следует рассмотреть возможность использования глобальных временных таблиц.
С http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/schema.htm
В дополнение к постоянным столам,
Oracle Database может создавать временные
таблицы для хранения личных данных сеанса
который существует только в течение
транзакция или сеанс.
CREATE GLOBAL TEMPORARY TABLE
оператор создает временную таблицу
которые могут быть специфичными для транзакции или
одного сеанса. За
временные таблицы для конкретной транзакции,
данные существуют на протяжении
сделка. Для сессии
временные таблицы, данные существуют для
продолжительность сеанса. Данные в
временная таблица является частной
сессия. Каждый сеанс может видеть только и
изменить свои собственные данные. Блокировки DML не
приобретено по данным временного
столы. Оператор LOCK не имеет
эффект на временную таблицу, потому что
каждая сессия имеет свои личные данные.