【问题标题】:Why Oracle Sql*Plus print many unneeded heading?为什么 Oracle Sql*Plus 打印许多不需要的标题?
【发布时间】:2010-07-08 12:23:58
【问题描述】:

当我运行一个应该返回精确一行的 sql 语句时,sqlplus 会多次打印列名?为什么?

【问题讨论】:

    标签: oracle sqlplus


    【解决方案1】:

    可能是因为您的页面大小远小于显示数据所需的行数,这是由于换行所致。它在输出的每个“页面”上重复标题,即使它还没有完成显示单行。

    为了查看/复制粘贴整个输出作为一个整体,请尝试SET PAGESIZE 10000(或其他一些较大的数字)。

    为了探索控制台中的输出,您可能希望将其设置为控制台窗口的高度(您猜对了 - 真正的“页面大小”)。这样一来,无论您在输出中的哪个位置,您都会看到一组标题 - 这正是该语句的目的。

    一个密切相关的命令是SET LINESIZE - 输出宽度。

    【讨论】:

    • 谢谢戴夫,我现在明白了。
    【解决方案2】:

    因为它的配置。您可以通过 SET 设置 sqlplus 行为:

    http://ss64.com/ora/syntax-sqlplus-set.html

    【讨论】:

    • 谢谢丹尼尔。你的意思是出发?我知道这个配置。但正如我所说,我运行的 sql 应该返回准确的一行,当标题打开时,列标题应该出现一次。但是sqlplus多次打印相同的列标题而没有返回数据。
    猜你喜欢
    • 2014-07-08
    • 2021-08-27
    • 2013-09-07
    • 1970-01-01
    • 2021-03-15
    • 2013-01-10
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    相关资源
    最近更新 更多