Вывод скрипта в файл при использовании SQL-Developer

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

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

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

4 ответов


вместо Запустить Скрипт (F5) используйте Выполнить Инструкцию (Ctrl+Enter). Инструкция Run извлекает 50 записей одновременно и отображает их при прокрутке результатов...но вы можете сохранить весь вывод в файл, щелкнув правой кнопкой мыши по результатам и выбрав экспорт данных - > csv / html / etc.

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


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


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

Вы можете оставить свой запрос в запросе.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"

Mike G ответ будет работать, если вы хотите только выход один заявление.

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