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

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

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

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

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

4b9b3361

Ответ 1

Вместо использования Run Script (F5) используйте Run Statement (Ctrl + Enter). Запуск выполнения выбирает 50 записей за раз и отображает их при прокрутке результатов... но вы можете сохранить весь вывод в файл, щелкнув правой кнопкой мыши по результатам и выбрав "Экспорт данных" → csv/html/etc.

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

Ответ 2

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

Ответ 3

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

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

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

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

@"C:\Path\to\script.sql"

Ответ 4

Ответ Майка G будет работать, если вы хотите получить только вывод одиночного.

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