dbvisualizer: установить максимальное количество строк в запросе выбора - PullRequest
24 голосов
/ 07 декабря 2011

Я использую DBVisualizer 8.0.6, и когда я запускаю простой запрос вроде ....

select * from table

Показывает только первые 1000 строк, затем останавливает запрос и отображает в левом нижнем углу ... «Количество рядов, ограниченных maxrows»

Как мне изменить этот #? Я пишу запрос, который должен экспортировать чуть более 1000 строк, но dbvisualizer имеет этот установленный предел ...

Я пробовал что-то вроде @set Maxrows 2000 затем совершить затем запустите мой запрос. По-прежнему возвращает только 1000 строк. Это для таблицы Oracle.

Ответы [ 5 ]

56 голосов
/ 12 декабря 2011

В SQL Commander есть поле с надписью Max Rows.Установите его на -1 для полного набора результатов.

Max Rows

3 голосов
/ 07 февраля 2012

Или вы можете просто экспортировать напрямую в файл. Это позволит экспортировать гораздо больше строк, чем может показать графический интерфейс 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

2 голосов
/ 08 декабря 2011

, так что, очевидно, вам нужно иметь версию DBVisualizer Personal, чтобы установить максимальные значения, которые бесплатная версия не поддерживает. Вы можете получить бесплатную пробную версию, хотя. Тогда вы можете запустить что-то вроде ...

@set maxrows 2000; 
select * from table;

Если кто-нибудь знает, как это сделать в бесплатной версии, пожалуйста, не стесняйтесь комментировать, спасибо.

0 голосов
/ 25 апреля 2015

select * from table where rownum < 10 вернул бы 9 записей для оракула.

Но оно изменяется от дБ до дБ.

Sql сервер использует select top N fieldName from table.

Для синтаксиса MySQL изменяется как SELECT *FROM table LIMIT N

Возможно, некоторые другие используют take, skip и т.д. Вас не беспокоит разнообразный синтаксис sql.

0 голосов
/ 07 декабря 2011

С этой страницы выглядит так, будто максимальное количество строк, возвращаемых изначально, указано в диалоговом окне «Свойства инструмента» на вкладке «Общие параметры» в узле «Данные таблицы» в окне «Максимальное количество строк при первом отображении».свойство.

...