当我运行一个应该返回精确一行的 sql 语句时,sqlplus 多次打印列名?为什么 ?
最佳答案
可能是因为由于换行,您的页面大小远小于显示数据所需的行数。它在输出的每个“页面”上重复标题,即使它没有完成显示一行。
为了作为一个整体查看/复制粘贴整个输出,请尝试 SET PAGESIZE 10000
(或其他一些大数字)。
为了探索控制台中的输出,您可能希望将其设置为控制台窗口的高度(您猜对了 - 真正的“页面大小”)。这样,您将准确地看到一组标题,无论您在输出中的哪个位置 - 这正是此语句的目的。
一个密切相关的命令是 SET LINESIZE
- 输出宽度。
关于oracle - 为什么 Oracle Sql*Plus 会打印很多不需要的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3203481/