dbvisualizer: установка максимальных строк в запросе select

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

select * from table

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

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

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

5 ответов


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

Max Rows


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

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


с на этой странице, похоже, что максимальное количество строк, возвращенных изначально, указано в диалоговом окне свойства инструмента на вкладке Общие параметры на узле табличные данные в свойстве Max Rows at First Display.


select * from table where rownum < 10 вернет 9 записей для oracle.

но он варьируется от БД к БД .

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

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

возможно, некоторые другие используют take, skip и т. д... Поэтому использование dbvisualizer и его настройка в принятом ответе логичны для пользователей cross db. Это не беспокоит вас разнообразным синтаксисом sql.