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

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


person PacificNW_Lover    schedule 12.01.2012    source источник


Ответы (10)


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

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

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

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

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

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

person Ollie    schedule 12.01.2012
comment
Я использую SQL Developer 3.2.20.09 и не вижу кнопки «Выбрать все». Но контрольный конец работает отлично. Спасибо. - person yellavon; 19.07.2013
comment
Ctrl + End работает для получения всех строк любого SQL, а не только одной конкретной таблицы. - person arun; 01.11.2016
comment
К вашему сведению, мы не используем setMaxRows() - person Kris Rice; 04.02.2018
comment
код подсчета записей - нажмите control-a на наборе результатов. это альтернатива элементу управления. - person devcoder112; 17.04.2020

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

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

person Don    schedule 02.11.2012
comment
В моем окне настроек нет базы данных или дополнительных настроек. Я использую PL/SQL Developer 9.0.1. Любые другие идеи? - person Patrick Szalapski; 11.11.2014
comment
@PatrickSzalapski, этот вопрос касается Oracle SQL Developer, а не PL/SQL Developer - это другой продукт от другой компании. - person Kai; 13.05.2016
comment
Спасибо, узнал о различии через несколько дней после этого комментария. - person Patrick Szalapski; 13.05.2016
comment
Обратите внимание, что Max составляет 200 в версии разработчика sql 4.2.0.16.260. - person Ahmed Salem; 20.09.2017

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

person Frank InOregon    schedule 11.02.2013

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

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

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

person Joe Gayetty    schedule 08.06.2018

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

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

person TomG    schedule 11.07.2014
comment
Я не могу поверить, что они ограничивают этот параметр в окне настроек. - person JPortillo; 07.12.2019
comment
Это потрясающе, большое спасибо. Было бы неплохо сохранить набор результатов в кеше, чтобы при сортировке по столбцу не приходилось повторно запускать запрос. Любые советы о том, как это сделать? - person ravioli; 22.12.2019

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

person Vivek Agrawal    schedule 24.06.2015

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

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

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

person Anand Kumar    schedule 28.07.2015

После того, как вы извлечете первые 50 строк в окнах запроса, просто нажмите на любой столбец, чтобы получить фокус на окне запроса, затем после выбора нажмите клавишу ctrl + end

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

person Vikas Kumar    schedule 03.09.2020

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

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

person Alex Stephens    schedule 10.10.2017
comment
Спасибо, Алекс, но для меня это клавиша ctrl + end. - person Vikas Kumar; 03.09.2020

Вот еще один обман:

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

WHERE rownum <= 10000

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

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

person gmolaire    schedule 11.09.2018