2015-03-02 4 views
1

Я запускаю SQL-скрипт в SQL Developer и хочу экспортировать все записи, которые он возвращает в CSV-файл, примерно в несколько сотен тысяч результатов. ограничиваетУвеличение количества строк в SQL Developer export

В настоящее время SQL Developer количество строк возвращается на 50.

Я попытался следующим, чтобы исправить это:

  • Увеличение SQL массива размера выборки (я получаю протокол [0] ошибка)
  • Увеличение макс строк для печати на сценарий (не имеет никакого значения)
  • Увеличение максимального количества строк в выходе скрипта (не имеет никакого значения)

код я использую следующим образом:

var UWY varchar2(20); 
var SHOWS_AT_DATE_DD_MON_YY varchar2(30) 

exec :UWY := '2012'; 
exec :SHOWS_AT_DATE_DD_MON_YY := '31-dec-2014'; 

SPOOL "c:\act-2012.csv"; 

    /* select statement */ 

SPOOL OFF; 
+0

«Максимальное количество строк для печати в скрипте» контролирует размер катушки для меня в 4.1. Какую версию SQL Developer вы используете? –

+0

4.0.3.16 @AlexPoole, может обновить его сейчас и повторить попытку. – Mark

ответ

1

мне удалось решить эту проблему, выполнив следующие действия.

Запуск скрипта в SQL Developer (F5), затем в окне результатов запроса щелкните правой кнопкой мыши и нажмите экспорт, а затем следуйте инструкциям на экране.

Несмотря на то, что окно запроса только вернуло 50 результатов, оно экспортировало все результаты, возвращаемые запросом.

+2

Просто щелкнув по окну с результатом запроса и нажав CTRL + A, вы получите полный результат, хотя это может занять некоторое время, и способ, которым SQLDeveloper обрабатывает выборку, является менее идеальным. В качестве альтернативы я могу порекомендовать использовать sqlplus - если у вас есть доступ. – tvm

+0

Спасибо @tvm Я пробовал это, но это вызвало сбой SQL Developer из-за количества данных. – Mark

3

Перейдите в раздел «Настройки -> База данных-> Рабочий лист, и вы можете изменить пределы там.

2

Перейти к

Настройки-> database-> Дополнительно -> увеличить массив Sql Fetch Размер

Максимально вы можете выбрать здесь 500, если вам нужно больше, что вы будете иметь для экспорта результатов.