【问题标题】:How can I show my query results on one line?如何在一行上显示我的查询结果?
【发布时间】:2016-04-04 18:01:06
【问题描述】:

如何移动这条线?我现在无法正确查看结果。

【问题讨论】:

  • 如果你要投反对票,至少让我知道原因。
  • 你的问题在这个网站上是题外话,因为它不是关于编程的。它也被标记为“Oracle SQL”,而实际上您的问题出在 SQL Developer 界面上。您可以在 community.oracle.com 上试用 Oracle 论坛。
  • @andrechalom - SQL Developer 可以说属于“程序员常用的软件工具”,这可能使其成为话题。不过这值得商榷……

标签: oracle-sqldeveloper


【解决方案1】:

SQL Developer(和 SQL*Plus)中的默认行大小是 80 个字符。您的输出超出了该值,因此它将结果集中的每一行包装成脚本输出窗口中的多行。

第一个解决方法是增加线条大小:

set linesize 200

... 或任何合适的数字。您只需要它足够宽以容纳您的数据。如果将其设置得太大,则可能需要横向滚动才能查看所有列,但这取决于它们的数据类型。

您也可以使列更窄,但前提是您知道其中的所有值都小于最小值:

column name format a20
column friend format a20

如果您缩小单个值的范围,仍将换行到下一行。

大多数(但不是全部)SQL*Plus set commands 也在 SQL Developer 中工作。 (例如,您可能想调查set pagesize)。你也可以使用an SQL Developer-specific command:

set sqlformat ansiconsole

它会自动为您消除大量空白;但您可能仍需要设置 linesize。


Dave Michener 建议您(仅)指的是屏幕截图中的垂直虚线,这是合理的,因为这就是您的箭头所指的地方。但这只是一个视觉指导,并没有实际效果;它在工作表中更有用,因此您可以看到一行代码何时变得太长。

虽然它也显示在脚本输出窗口中,但它在那里的作用更少,而且它完全独立于 linesize 设置。您可以从首选项中移动该行:

但是如果你增加它并将 linesize 保留为默认的 80,输出仍将像以前一样被包装。您只会在输出和行之间有更多的空白。

【讨论】:

  • 我认为@SJacobs 指的是该图片中的竖线,而不是 SQL 输出的宽度。
  • @DaveMichener - 从屏幕截图中可能是这样,但移动它对输出的显示方式没有影响。无论如何,我已经添加了如何做到这一点。谢谢。
  • 无论我选择哪个sqlformat,我总是将项目放在不同的行上...也尝试更改linesize,但由于某种原因它根本没有改变。我只有对数据库的只读访问权限,但我只想更改我的输出视图,而不是数据库设置。
【解决方案2】:

我遇到了同样的问题,我的结果显示在多行中。我意识到 Sql Developer 在使用“F5”时将查询作为代码 sn-ps 运行,而在使用“Ctrl+Enter”时正常运行查询。使用“Ctrl+Enter”时,我能够正确看到结果。

如果您更喜欢使用“F5”来正常运行查询,那么您可以在首选项 -> 快捷键窗口中进行切换。

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多