Ответ 1
В SQL Commander есть поле с надписью Max Rows. Установите для параметра -1
значение для полного набора результатов.
Я использую DBVisualizer 8.0.6, и когда я запускаю простой запрос, например....
select * from table
Он показывает только первые 1000 строк, а затем останавливает запрос и отображает в нижнем левом углу... "Количество строк, ограниченных maxrows"
Как мне изменить этот #? Я пишу запрос, который должен экспортировать чуть более 1000 строк, но dbvisualizer имеет это ограничение...
Я пробовал что-то вроде @set maxrows 2000 затем совершить затем запустите мой запрос. Все еще возвращает только 1000 строк. Это для таблицы Oracle.
В SQL Commander есть поле с надписью Max Rows. Установите для параметра -1
значение для полного набора результатов.
Или вы можете просто экспортировать непосредственно в файл. Это позволит экспортировать гораздо больше строк, чем может показать вам GUI DBVisualizer. Когда вам нужно экспортировать несколько миллионов записей (если вам это понадобится), это очень полезно.
Просто сделайте что-нибудь подобное в своем SQL Commander:
@export on;
@export set Filename="d:\temp\export" format="CSV" DecimalNumberFormat="00000000000" CsvRowDelimiter="\r\n" CsvIncludeColumnHeader="false";
SELECT YOURFIELD FROM YOURTABLE WHERE SOMEFIELD = AFILTERVALUE;
Здесь вы можете найти больше (и различные параметры): http://www.dbvis.com/products/dbvis/doc/7.1/doc/ug/sqlCommander/sqlCommander.html#mozTocId448386
так что, видимо, вам нужно иметь DBVisualizer Personal edition, чтобы установить maxrows, который бесплатная версия не поддерживает. Однако вы можете получить бесплатную пробную версию. Затем вы можете запустить что-то вроде...
@set maxrows 2000;
select * from table;
Если кто-то знает, как это сделать в бесплатной версии, не стесняйтесь комментировать, спасибо.
Из эта страница, похоже, что максимальное количество строк, возвращаемых изначально, указано в диалоговом окне "Свойства инструмента" на вкладке "Общие настройки", в данных таблицы node в свойствах Max Rows at First Display.
select * from table where rownum < 10
вернет 9 записей для оракула.
Но он меняет db на db.
Сервер Sql использует select top N fieldName from table
.
Для изменений синтаксиса MySQL как SELECT *FROM table LIMIT N
Возможно, некоторые другие используют take, skip и т.д. Поэтому использование dbvisualizer и его настройка в принятом ответе логичны для пользователей cross db. Это не мешает вам с помощью синтаксиса sql.