dbvisualizer: установка максимальных строк в запросе select
Я использую DBVisualizer 8.0.6 и когда я запускаю простой запрос....
select * from table
он показывает только первые 1000 строк, а затем останавливает запрос и отображается в левом нижнем углу... "Количество строк ограничено maxrows"
Как мне изменить это? Я пишу запрос, который должен экспортировать чуть более 1000 строк, но dbvisualizer имеет этот установленный предел...
я попробовал что-то вроде @set maxrows 2000 затем зафиксировать затем запустите мой запрос. Еще вернуться только 1000 строк. Это для таблицы Oracle.
5 ответов
или вы можете просто экспортировать напрямую в файл. Это позволит экспортировать гораздо больше строк, чем может показать графический интерфейс 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.