it-roy-ru.com

Как увеличить размер буфера в Oracle SQL Developer для просмотра всех записей?

Как увеличить размер буфера в Oracle SQL Developer для просмотра всех записей (кажется, что по умолчанию установлен определенный предел)? Любые скриншоты и/или советы будут очень полезны.

26
PacificNW_Lover

https://forums.Oracle.com/forums/thread.jspa?threadID=447344

Соответствующий раздел гласит:

Там нет настройки для получения всех записей. Вам не понравится SQL В любом случае, разработчик может извлекать минуты за большими столами. Если за 1 конкретную таблицу, вы хотите получить все записи, вы можете сделать Control-End в панели результатов перейти к последней записи. Вы могли бы время выбирайте время самостоятельно, но это будет зависеть от скорости сети и загруженность, программа (SQL * Plus будет быстрее, чем SQL Dev, потому что это проще) и т. д.

На панели инструментов также есть кнопка «Fetch All».

FWIW Будьте внимательны при извлечении всех записей, так как для очень большого набора записей это может вызвать проблемы с памятью и т.д.

Насколько я знаю, SQL Developer использует JDBC за кулисами для извлечения записей, и ограничение устанавливается процедурой JDBC setMaxRows(), если вы можете изменить это (возможно, это не будет поддерживаться), тогда вы сможете изменить SQL Developer поведение.

29
Ollie

Выберите Инструменты> Настройки> База данных/Дополнительно.

Существует поле ввода для Sql Array Fetch Size, но оно позволяет установить максимум 500 строк.

28
Don

Если вы запускаете скрипт, а не оператор, вы можете увеличить его, выбрав Инструменты/Предпочтения/Рабочий лист и увеличив «Макс. Строки для печати в скрипте». По умолчанию 5000, вы можете изменить его на любой размер.

9
Frank InOregon

Вы также можете отредактировать файл настроек вручную, чтобы установить для размера выборки массива любое значение.

Мой найден в C:\Users\<user>\AppData\Roaming\SQL Developer\system4.0.2.15.21\o.sqldeveloper.12.2.0.15.21\product-preferences.xml на Win 7 (x64).

Значение для меня находится в строке 372 и читает <value n="ARRAYFETCHSIZE" v="200"/>

Я изменил его на 2000, и он работает для меня.

Мне пришлось перезапустить SQL Developer.

4
TomG

нажмите f5 для запуска запросов вместо f9. Это даст вам все результаты за один раз ...

4
Vivek Agrawal

Сервис-> Настройки -> База данных -> Рабочий лист 

Введите желаемый размер в поле «Максимальное количество строк для печати в скрипте»

Сохранить изменения.

4
Anand Kumar

Это легко, но занимает 3 шага:

  1. В SQL Developer введите свой запрос в «Рабочий лист», выделите его и нажмите F9, чтобы запустить его. Первые 50 строк будут выбраны в окне «Результат запроса».
  2. Нажмите на любую ячейку в окне «Результат запроса», чтобы установить фокус на этом окне.
  3. Удерживая клавишу Ctrl, коснитесь клавиши «А».

Все строки будут извлечены в окно «Результат запроса»!

2
Joe Gayetty

после того, как вы получите первые 50 строк в окнах запросов, просто щелкните столбец, чтобы сфокусироваться на окне запроса, а затем выберите один раз: do ctrl + pagedown

Это загрузит полный набор результатов (все строки)

2
Alex Stephens

Вот еще один чит:

Ограничьте ваш запрос, если вам не нужны все строки. то есть.

WHERE rownum <= 10000

Затем нажмите на любую ячейку результатов и сделайте с клавиатуры CTRL+END. Это заставит разработчика SQL прокрутить до нижнего результата вашего запроса.

Это имеет преимущество в том, что сохраняет поведение по умолчанию и использует его по требованию.

0
gumol