Скрипт выводится в файл при использовании SQL-Developer - PullRequest
12 голосов
/ 10 февраля 2010

У меня запрос select, выдающий большой вывод, и я хочу выполнить его в sqldeveloper и получить все результаты в файл.

Sql-разработчик не позволяет получить результат больше 5000 строк, и у меня есть 100 000 строк для извлечения ...

Я знаю, что могу использовать SQL +, но давайте предположим, что я хочу сделать это в sqldeveloper.

Ответы [ 4 ]

21 голосов
/ 14 мая 2010

Вместо использования Выполнить сценарий (F5) , используйте Выполнить оператор (Ctrl + Enter) . Run Statement выбирает 50 записей одновременно и отображает их при прокрутке результатов ... но вы можете сохранить весь вывод в файл, щелкнув правой кнопкой мыши результаты и выбрав Экспорт данных -> CSV / HTML / и т.д. .

Я новичок в SQLDeveloper, поэтому, если есть лучший способ, пожалуйста, дайте мне знать.

5 голосов
/ 03 сентября 2014

Да, вы можете увеличить размер рабочего листа, изменив настройки инструмента -> Настройки -> База данных -> Рабочий лист -> Максимальное количество строк для печати в скрипте (зависит от вас).

3 голосов
/ 16 января 2017

Этот вопрос действительно старый, но опубликовать его, чтобы он мог помочь кому-то с подобной проблемой.

Вы можете сохранить свой запрос в файле query.sql и запустить его как скрипт. Вот пример запроса.sql:

spool "C:\path\query_result.txt";
select * from my_table;
spool off;

В oracle sql developer вы можете просто запустить этот скрипт следующим образом, и вы сможете получить результат в файле query_result.txt .

@"C:\Path\to\script.sql"
0 голосов
/ 24 октября 2016

Mike G ответ будет работать, если вы хотите получить только вывод single .

Однако, если вам нужен вывод всего сценария sql с несколькими операторами, отчетами SQL * Plus и некоторыми другими форматами вывода, вы можете использовать команду spool так же, как в SQL * Plus.

...