Ответ 1
Вы можете использовать команду spool
(документация SQL * Plus, но одна из многих таких команд SQL Developer также поддерживает) для записи результатов прямо на диск. Каждый spool
может изменить файл, на который записывается, поэтому у вас может быть несколько запросов, записывающих разные файлы, просто поместив команды spool
между ними:
spool "\path\to\spool1.txt"
select /*csv*/ * from employees;
spool "\path\to\spool2.txt"
select /*csv*/ * from locations;
spool off;
Вам нужно будет запустить это как script (F5 или вторую кнопку на панели команд над рабочим листом SQL). Вы также можете изучить некоторые параметры форматирования и set
команда, хотя некоторые из них не переходят на SQL Developer.
Поскольку вы упомянули CSV в названии, я включил подсказку SQL Developer, которая делает это форматирование для вас.
Недостатком является то, что SQL Developer включает запрос в файл spool, чего вы можете избежать, имея команды и запросы в файле script, который вы затем выполните как script.