如何在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...;`
答案 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可能正是您要找的......