列标题SQL脚本

时间:2011-03-24 19:11:15

标签: sql c oracle shell

如何在sql生成的xls输出文件中的列顶部添加列名..我获取所有数据但没有列标题..我在c shell sql脚本中执行此操作..我有我的SET HEADINGS ON但仍然没有得到我的标题..我是否必须在sql脚本中做任何其他事情来填充标题... plz help

`SET PAGESIZE 0
SET LINESIZE 1000
SET LONG 100000
SET FEEDBACK OFF
SET ECHO OFF
SET HEADING ON
SET SPACE 1
SET FLUSH OFF
SET TRIMSPOOL ON
SET NUMFORMAT 9999999999.90

SELECT USER_ID 
From ...
Where...;`

3 个答案:

答案 0 :(得分:2)

请与我们分享您的疑问。你使用什么客户端工具? 假设您使用sql * plus

set heading on
set pages 10000


select dummy user_id
from dual;

答案 1 :(得分:2)

导致正常标题被抑制的SET PAGESIZE 0

  

SET PAGESIZE

     

设置每页上的行数   iSQL * Plus中的输出和数字   每页输出中的行数   命令行和Windows GUI。

     

增加PAGESIZE以避免打印   经常标题,或将其设置为0到   防止显示标题。

所以一个选项是将pagesize设置为一个非常大的值(50,000是我的SQLPlus版本中允许的最大值)。

如果您的查询要产生的行数多于此数,那么您将在数据中间出现标题。因此,另一个选项是保持标题关闭并向脚本添加单独的语句以输出标题行。您可以使用SELECT 'USER_ID FROM DUAL or PROMPT USER_ID`输出文本“USER_ID”。

答案 2 :(得分:0)

SELECT COLUMN_NAME可能正是您要找的......