Как увеличить размер буфера в Oracle SQL Developer для просмотра всех записей (кажется, существует определенный предел, установленный по умолчанию)? Любые снимки экрана и/или подсказки будут очень полезны.
Как увеличить размер буфера в Oracle SQL Developer для просмотра всех записей?
Ответ 1
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.
Ответ 2
Выберите "Инструменты" > "Настройки" > "База данных" / "Дополнительно"
Имеется поле ввода для Sql Array Fetch Size, но оно позволяет устанавливать максимум 500 строк.
Ответ 3
Если вы используете script, вместо инструкции, вы можете увеличить его, выбрав "Инструменты/Предпочтения/Рабочий лист" и увеличив "Макс. строки для печати в script". По умолчанию 5000, вы можете изменить его на любой размер.
Ответ 4
Вы также можете вручную отредактировать файл настроек, чтобы установить размер выборки массива на любое значение.
Шахта найдена в 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.
Ответ 5
нажмите f5 для запуска запросов вместо f9. Это даст вам все результаты за один раз...
Ответ 6
Инструменты- > Настройки → База данных → Рабочий лист
Введите желаемый размер в "Максимальные строки для печати в script"
Сохранить изменения.
Ответ 7
после того, как вы заберете первые 50 строк в окнах запросов, просто нажмите столбец, чтобы получить фокус на окне запроса, а затем выберите ctrl + pagedown
Это будет загружать полный набор результатов (все строки)