【发布时间】:2010-07-08 12:23:58
【问题描述】:
当我运行一个应该返回精确一行的 sql 语句时,sqlplus 会多次打印列名?为什么?
【问题讨论】:
当我运行一个应该返回精确一行的 sql 语句时,sqlplus 会多次打印列名?为什么?
【问题讨论】:
可能是因为您的页面大小远小于显示数据所需的行数,这是由于换行所致。它在输出的每个“页面”上重复标题,即使它还没有完成显示单行。
为了查看/复制粘贴整个输出作为一个整体,请尝试SET PAGESIZE 10000(或其他一些较大的数字)。
为了探索控制台中的输出,您可能希望将其设置为控制台窗口的高度(您猜对了 - 真正的“页面大小”)。这样一来,无论您在输出中的哪个位置,您都会看到一组标题 - 这正是该语句的目的。
一个密切相关的命令是SET LINESIZE - 输出宽度。
【讨论】:
因为它的配置。您可以通过 SET 设置 sqlplus 行为:
【讨论】: