Как увеличить размер буфера в Oracle SQL Developer для просмотра всех записей? - PullRequest
27 голосов
/ 13 января 2012

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

Ответы [ 9 ]

29 голосов
/ 02 ноября 2012

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

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

29 голосов
/ 13 января 2012

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.

9 голосов
/ 11 февраля 2013

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

5 голосов
/ 29 июля 2015

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

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

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

5 голосов
/ 24 июня 2015

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

4 голосов
/ 11 июля 2014

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

Шахта находится на 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.

2 голосов
/ 08 июня 2018

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

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

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

2 голосов
/ 10 октября 2017

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

.

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

0 голосов
/ 11 сентября 2018

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

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

WHERE rownum <= 10000

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...