29

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

select * from table

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

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

我尝试了类似@set maxrows 2000 然后提交然后运行我的查询。仍然只返回 1000 行。这是针对 Oracle 表的。

4

5 回答 5

64

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

最大行数

于 2011-12-11T21:16:43.827 回答
4

或者您可以直接导出到文件。这将允许导出比 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

于 2012-02-07T10:35:21.010 回答
3

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

@set maxrows 2000; 
select * from table;

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

于 2011-12-08T00:49:16.113 回答
1

这个页面来看,最初返回的最大行数似乎是在“工具属性”对话框中的“常规设置”选项卡上的“首次显示时的最大行数”属性的“表数据”节点上指定的。

于 2011-12-07T17:26:21.093 回答
1

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

但它从 db 到 db 不同。

Sql 服务器使用select top N fieldName from table.

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

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

于 2015-04-25T07:52:59.817 回答