Если (и это большой IF) вы можете использовать AUTONOMOUS_TRANSACTIONS для создания таблицы в отдельной транзакции, я думаю, это то, что вам нужно сделать. Если вам удастся создать таблицу в рамках текущей транзакции и записать данные в эту вновь созданную таблицу, эти данные со всеми правами исчезнут, как только вы выполните ROLLBACK.
Проблемы, с которыми вы здесь сталкиваетесь, являются подмножеством большого класса проблем, известных как «Проблемы, возникающие при попытке обработать реляционную базу данных как плоский файл». Реляционные базы данных хороши, когда используются как базы данных, но очень плохо работают с плоскими файлами. Это похоже на животных на ферме - овцы хороши, как овцы, но делают паршивых коров. Коровы делают паршивых коз. Козы - великие животные - умные, ласковые (да), не требующие особого ухода, не услышат ни слова, сказанного против них, - но НЕ то, что вы хотите от тяглового животного - используйте для этого лошадь, быка или мула. В основном, вы должны выбрать лошадей для курсов (простите за выражение). База данных создает дерьмовый плоский файл, и наоборот. Используйте то, что подходит.
IMO, вам лучше записать свои данные в плоский файл, и, возможно, этот файл может быть отображен как внешняя таблица. Возможно, вы захотите записать файл в формате CSV, который может обрабатывать множество других инструментов. YMMV.
Делись и наслаждайся.