【问题标题】:Column name repeating in query results查询结果中重复的列名
【发布时间】:2017-01-04 23:52:51
【问题描述】:

我在 SQL*Plus 中给出一个 select 语句。它正在检索数据,但每次经过一定数量的行后都会显示列名。我希望列名只显示一次。

例如:

select emp_name from employee.

当前得到输出:

emp_name
========
raman
sunil
rajesh
dilip

emp_name
========
rahul
pramod
ankita

我想要这样的输出:

emp_name
========
pankaj
ruchi
amar
rakesh
dilip
raju
rahul

全部在单列标题下。我该怎么做?

【问题讨论】:

    标签: oracle sqlplus


    【解决方案1】:

    您会得到这种效果,因为页面大小小于返回的行数。默认值为 14。如果将其设置为大于行数的值,则不会插入额外的标题。您可以在 sql*plus 会话期间使用以下命令设置页面大小:

    set pagesize n
    

    其中 n 是行数。因此将其设置为 200:

    set pagesize 200
    

    【讨论】:

    • ik_zelf 的回答基本相同; pages 是 pagesize 的缩写。
    【解决方案2】:

    除了 Colin 和 ik_zelf 所说的:

    set pages 0
    

    set pagesize 0
    

    Sqlplus 将抑制所有标题、分页符和标题

    【讨论】:

      【解决方案3】:

      尝试将查询结果输出到文件,例如:

      SQL>SPOOL /tmp/mydata.dat   
      SQL>select emp_name from employees;
      SQL>SPOOL OFF
      

      【讨论】:

        【解决方案4】:
        猜你喜欢
        • 2020-11-14
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 2019-10-21
        • 2020-08-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多