为什么Oracle Sql*Plus会打印许多不需要的标题?

idi*_*ius 5 oracle sqlplus

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

Dav*_*sta 12

可能是因为您的页面大小比显示数据所需的行数要小得多,因为包装.它会在输出的每个"页面"上重复标题,即使它没有完成显示单行.

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

为了探索控制台中的输出,您可能希望将其设置为控制台窗口的高度(您猜对了 - 真正的"页面大小").通过这种方式,您将看到一组标题,无论您在输出中的哪个位置 - 这正是此语句的用途.

密切相关的命令是SET LINESIZE- 输出宽度.