我正在使用DBVisualizer 8.0.6,当我运行简单查询时......
select * from table
它只显示前1000行然后停止查询并显示在左下角... “由maxrows限制的行数”
我该如何更改#?我正在编写一个需要导出超过1000行的查询,但dbvisualizer有这个设置限制......
我尝试过类似的东西 @set maxrows 2000 然后提交 然后运行我的查询。仍然只返回1000行。这适用于Oracle表。答案 0 :(得分:55)
SQL Commander中有一个标有Max Rows的框。将其设置为-1
以获得完整的结果集。
答案 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)
@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语法而烦恼。