dbvisualizer:在选择查询中设置最大行数

时间:2011-12-07 16:46:24

标签: sql database oracle dbvisualizer

我正在使用DBVisualizer 8.0.6,当我运行简单查询时......

select * from table

它只显示前1000行然后停止查询并显示在左下角... “由maxrows限制的行数”

我该如何更改#?我正在编写一个需要导出超过1000行的查询,但dbvisualizer有这个设置限制......

我尝试过类似的东西 @set maxrows 2000 然后提交 然后运行我的查询。仍然只返回1000行。这适用于Oracle表。

5 个答案:

答案 0 :(得分:55)

SQL Commander中有一个标有Max Rows的框。将其设置为-1以获得完整的结果集。

Max Rows

答案 1 :(得分:3)

或者您可以直接导出到文件。这将允许导出比DBVisualizer GUI可以显示的更多行。当必须导出几百万条记录时(如果你需要的话),这非常有用。

只需在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 :(得分:2)

显然你需要有DBVisualizer个人版来设置maxrows,免费版不支持。你可以免费试用。然后你可以运行类似......

的东西
@set maxrows 2000; 
select * from table;

如果有人知道如何在免费版本中执行此操作,请随时发表评论,谢谢。

答案 3 :(得分:0)

this page开始,看起来最初返回的最大行数是在“工具属性”对话框的“常规设置”选项卡上,“首次显示的最大行数”属性中的“表数据”节点上指定的。 / p>

答案 4 :(得分:0)

select * from table where rownum < 10会为oracle返回9条记录。

但它会因db而异。

Sql server使用select top N fieldName from table

对于MySQL语法更改为SELECT *FROM table LIMIT N

也许其他人使用take,skip等...所以使用dbvisualizer,它在接受的答案中的设置对于跨数据库用户来说是合乎逻辑的。它不会因各种sql语法而烦恼。