如何限制DBeaver数据编辑器的结果集大小?

23

如何限制DBeaver数据编辑器的结果集大小?

我知道默认情况下是200,我们可以在设置/首选项中为“数据编辑器”部分进行配置,但是这个过滤器似乎是在所有结果都从远程数据库获取到本地之后才应用的。

输入图像描述

我如何在向数据库发送请求之前将其限制在200个结果集之内?

也就是说,我想要配置DBeaver向远程数据库发送“Select * from ... LIMIT 200”而不是在本地对200个结果集进行过滤。

1个回答

27
通过勾选“使用SQL限制获取大小”复选框,您应该能够获得所需的效果。

enter image description here

你可以查看 dBeaver 执行日志中的查询,以确保它的表现符合你的预期。你会看到 "LIMIT" 已经被附加到你的查询中。

enter image description here

https://github.com/dbeaver/dbeaver/wiki/SQL-Editor#results-panel

值得注意的是,如果您想保证LIMIT始终选择指定数量的行,则还可以考虑取消选择“在下一页读取时刷新数据”选项或“自动获取下一个段”选项。如果同时打开这两个选项以及“使用SQL限制获取大小”,dBeaver将在您滚动数据并通过最后一行时重新运行完整的结果集。例如,当您第一次执行查询时,它将以“LIMIT 0, 200”运行,返回前两百行。当您滚动超过第200行时,将执行新的查询,“LIMIT 0, 400”。当您通过第400行时,将运行新的查询,“LIMIT 0, 600”,依此类推。

这对我没有起作用。我改为将结果集获取大小设置为0。 - Tom Renish
@TomRenish 将Fetch Size设置为0将取消获取大小限制。上面的答案有效。 - Jérôme MEVEL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接