2011-03-24 28 views
0

如何添加列名称在sql生成的xls输出文件的列的顶部..我得到的所有数据,但没有列标题..我这样做在c shell的sql脚本..我有我的SET HEADINGS打开,仍然我没有得到我的标题..做我必须做的事情在sql脚本其他填充标题... plz帮助列标题SQL脚本

`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...;` 
+0

你能分享你的查询吗? – reggie 2011-03-24 19:14:09

+0

设置页面大小1000 – 2011-03-24 20:15:08

回答

0

SELECT COLUMN_NAME可能是你在做什么寻找...

+0

我有我的数据,但我想添加列标题说在这个列中的数据列表是User_id在该数据的顶部..我如何添加“USER_ID”作为列名称在该数据之上 – jack 2011-03-24 19:17:31

2

请与我们分享您的查询。你使用什么客户端工具? Asuming你使用SQL * Plus

set heading on 
set pages 10000 


select dummy user_id 
from dual; 
2

这是导致被抑制的正常航向SET PAGESIZE 0

SET PAGESIZE

设置行,每行 页面输出的在iSQL * Plus上的号码,并在 命令行和Windows图形用户界面输出的每一页上的行数 。

增加PAGESIZE到避免打印 标题频繁,或它设定为0,以防止 正在显示标题。

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

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