Подтвердить что ты не робот

Непосредственно экспортировать запрос в CSV с помощью SQL Developer

Использование SQL Developer для работы с запросами работает хорошо, но я бы сэкономил много времени, если вместо первого запуска запроса и щелкнуть правой кнопкой мыши набор результатов и перейти через процедуру экспорта в csv.

Мне было интересно, является ли способ в SQL Developer: 1) Напишите запрос и выберите, чтобы результат запроса был экспортирован на диск. 2) Напишите очередь из нескольких запросов, каждая из которых записывает свои результаты на диск.

4b9b3361

Ответ 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.

Ответ 3

После Ctrl + End вы можете сделать Ctrl + A, чтобы выбрать все в буфере, а затем вставить в Excel. Excel даже помещает каждый столбец Oracle в свой собственный столбец вместо того, чтобы сжать всю строку в один столбец. Ницца..