为啥 Oracle Sql*Plus 打印许多不需要的标题?
Posted
技术标签:
【中文标题】为啥 Oracle Sql*Plus 打印许多不需要的标题?【英文标题】:Why Oracle Sql*Plus print many unneeded heading?为什么 Oracle Sql*Plus 打印许多不需要的标题? 【发布时间】:2010-07-08 12:23:58 【问题描述】:当我运行一个应该返回精确一行的 sql 语句时,sqlplus 会多次打印列名?为什么?
【问题讨论】:
【参考方案1】:可能是因为您的页面大小远小于显示数据所需的行数,这是由于换行所致。它在输出的每个“页面”上重复标题,即使它还没有完成显示单行。
为了查看/复制粘贴整个输出作为一个整体,请尝试SET PAGESIZE 10000
(或其他一些较大的数字)。
为了探索控制台中的输出,您可能希望将其设置为控制台窗口的高度(您猜对了 - 真正的“页面大小”)。这样一来,无论您在输出中的哪个位置,您都会看到一组标题 - 这正是该语句的目的。
一个密切相关的命令是SET LINESIZE
- 输出宽度。
【讨论】:
谢谢戴夫,我现在明白了。【参考方案2】:因为它的配置。您可以通过 SET 设置 sqlplus 行为:
http://ss64.com/ora/syntax-sqlplus-set.html
【讨论】:
谢谢丹尼尔。你的意思是出发?我知道这个配置。但正如我所说,我运行的 sql 应该返回准确的一行,当标题打开时,列标题应该出现一次。但是sqlplus多次打印相同的列标题而没有返回数据。以上是关于为啥 Oracle Sql*Plus 打印许多不需要的标题?的主要内容,如果未能解决你的问题,请参考以下文章
windows下, sql plus 远程 连接oracle 不行,但是用客户端, plsql developer远程就可以, 这是为啥啊?
oracle SQL*PLUS在创建数据库时为啥会提示数据库已装载