【问题标题】:Oracle SQL Developer - Records per page in a gridOracle SQL Developer - 网格中每页的记录
【发布时间】:2020-01-23 18:58:49
【问题描述】:

我过去使用过 Allround Automations PL/SQL Developer,现在被要求在工作中使用 Oracle SQL Developer。在 PL/SQL Developer 中,程序限制了每页要检索的记录,我可以进入 Edit -> Preferences 并选择 SQL Window 以确保检索到所有记录:

PL/SQL user preferences

如果有用户偏好,我可以确保在 Oracle SQL Developer 18.1 中捕获所有记录,有人可以告诉我吗?

【问题讨论】:

  • 返回的行数和美化有什么关系?
  • 您还在谈论“查询结果”窗口,其中结果显示在网格中,提取(页面,排序)大小建议在 50 到 200 行之间 (see here) ,或脚本输出窗口 (see here)?
  • ctrl+end 将在网格中进行完全提取,请注意您的要求

标签: sql oracle oracle-sqldeveloper plsqldeveloper


【解决方案1】:

在 Oracle SQL Developer 中,您(最终)可以获取所有行。尽管如此,它还是会一次获取 N 行结果。如果您在“查询结果”选项卡中继续向下滚动,它将继续获取结果。

一次有多少行?由Sql ArrayFetch Size这个参数给出,限制在50到200之间。

如果您仍然希望在没有编辑器干预的情况下一次获得所有结果,请运行脚本(通常是 F5)而不是使用选项来运行语句。结果将在脚本输出选项卡中显示,类似于在 SQL*plus 中显示的终端。

【讨论】:

  • 这是正确的答案,我现在赞成,但问题的前提有点不确定......如果我正在查询一个表并且有一个 BILLION 行结果集,在任何情况下,任何工具都不应该真正尝试在屏幕上打印所有这些行。最好它们应该被假脱机到一个文件中。
  • @thatjeffsmith 确实如此。而且,我不是告诉人们他们不应该做什么的人。这就是工具的工作原理,OP 可以免费试用并找出如何做更适合他们的事情。 :)
猜你喜欢
  • 2011-04-03
  • 1970-01-01
  • 2015-01-31
  • 1970-01-01
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-08
相关资源
最近更新 更多