Oracle结果集无表头显示(oracle不输出表头)

Oracle 结果集无表头显示

在进行 Oracle 数据库查询操作时,我们经常会使用 SQL Developer 或者其他编程工具。由于 Oracle 数据库使用的是表格结构来存储数据,因此我们在进行查询操作时,通常会希望结果集能够以表格形式显示,来方便我们查看数据。然而,有时我们会发现结果集显示出来的数据并没有表头,这样不仅影响了我们的数据分析,也给我们的工作带来了一定的不便。本文将介绍解决 Oracle 结果集无表头显示的方法。

问题描述

在 Oracle 数据库中执行一段 SQL 查询语句,并且将结果集返回到 SQL Developer 等工具中,发现无表头显示。如图所示:

![无表头显示](https://img-blog.csdn.net/20180502155219645)

在上图中,我们可以看到,我们的查询语句返回了一些数据,但是并没有任何表头信息。这对我们进行数据分析和进行后续的处理都会造成很大的影响,这时候我们就需要解决这个问题。

解决方法

可以通过以下方法来解决 Oracle 结果集无表头显示的问题:

1. 使用 AS 关键字对查询结果的每一列进行命名,这样返回结果中的每一列就会显示出其对应的表头名称。例如:

“`sql

select employee_id as “员工编号”,last_name as “员工姓”,salary as “薪水” from employees;


在查询结果中,会显示出表头,如图所示:

![有表头显示](https://img-blog.csdn.net/20180502155847559)

2. 可以使用 DESC 命令查看表结构信息,在表格下方会显示表头名称:

```sql
desc employees;

执行结果如下图所示:

![DESC命令查看表结构](https://img-blog.csdn.net/20180502160307441)

3. 如果我们在 sqlplus 等终端执行 SQL 命令时也需要显示表头,可以使用 SET HEAD ON 命令来开启表头,使用 SET HEAD OFF 命令来关闭表头。例如:

“`sql

set head on;

select * from employees;


执行结果如下所示:

![通过SET HEAD展示列头](https://img-blog.csdn.net/20180502162811253)

4. 在 PL/SQL Developer 等软件中设置合适的参数也可以实现表头显示。

总结

Oracle 结果集无表头的显示问题在数据分析和后续处理中会给我们带来很大的麻烦。为了解决这个问题,我们可以使用 AS 关键字对查询结果的每一列进行命名,使用 DESC 命令查看表结构信息来获取表头名称,使用 SET HEAD ON/OFF 命令设置表头的显示和隐藏等方法。当我们学会正确使用这些方法后,无表头显示的问题就可以顺利得到解决。

数据运维技术 » Oracle结果集无表头显示(oracle不输出表头)