ann*_*ist 7 sql ide configuration dbeaver amazon-redshift
如何限制 DBeaver 数据编辑器以限制结果集大小?
我知道默认值是 200,我们可以在“数据编辑器”部分的设置/首选项中配置它,但是在所有结果都已经从远程数据库获取到本地之后似乎应用了这个过滤器。
在将请求发送到数据库本身之前,如何限制这 200 个?
意思是,我不想向数据库发出“Select * from...”并在本地设置过滤器的 200 个结果,而是要配置 DBeaver 以将“Select * from... LIMIT 200”发送到远程数据库。
通过选中“Use SQL to limit fetch size”复选框,您应该会得到您想要的效果。
您可以通过查看 dBeaver 执行日志中的查询来验证 dBeaver 的行为是否符合您的预期。您会看到“LIMIT”已附加到您的查询中。
https://github.com/dbeaver/dbeaver/wiki/SQL-Editor#results-panel
可能值得注意的是,如果您想保证 LIMIT 始终选择设置的行数,您可能还需要考虑取消选择“下一页阅读时刷新数据”选项或“自动获取下一段”选项。除了“使用 SQL 限制提取大小”之外,打开这两个选项后,dBeaver 将在您滚动数据并传递最后一行时重新运行完整的结果集。例如,当您第一次执行查询时,它将以“LIMIT 0, 200”运行,返回前两百行。当您滚动到第 200 行时,将执行一个新的查询,“LIMIT 0, 400”。当您传递第 400 行时,将使用“LIMIT 0, 600”等运行新查询。
| 归档时间: |
|
| 查看次数: |
8700 次 |
| 最近记录: |