В любом случае это займет много времени.«Терминал» (если вы говорите «SQL * Plus», говоря это) не будет быстрее, так как вы поместите результат в файл.
Попробуйте использовать процедуру PL / SQL, которая использует UTL_FILEи создает вывод.Он будет находиться на сервере базы данных, что может быть недостатком, если у вас нет к нему доступа, поэтому поговорите со своим администратором базы данных, чтобы
- создать каталог (объект Oracle, который указывает на каталог насервер)
- предоставьте привилегии READ и WRITE пользователю Oracle, который создаст этот выходной файл
Затем напишите процедуру и посмотрите, что произойдет.