gettabledata.sql:
set linesize 200
set term off verify off feedback off pagesize 999
set markup html on entmap ON spool on preformat off
spool tables.xls --若要导出html,将文件后缀修改即可table.html
--select * from t_sta_chg_cfg order by STR_TXN_CD;
--因LAST_UPD_TM是char(14),在向Excel中导出数据时,由于Excel规则,显示为科学计数法,故将该字段前拼接单引号:''''||LAST_UPD_TM
select STR_TXN_CD,TXN_CD,CUR_STA,NEXT_STA,CUR_STA_DESC,NEXT_STA_DESC,''''||LAST_UPD_TM
from T_STA_CHG_CFG order by STR_TXN_CD;
spool off
exit
--若要导出html,将文件后缀修改即可table.html
--select * from t_sta_chg_cfg order by STR_TXN_CD;
--因LAST_UPD_TM是char(14),在向Excel中导出数据时,由于Excel规则,显示为科学计数法,故将该字段前拼接单引号:''''||LAST_UPD_TM
select STR_TXN_CD,TXN_CD,CUR_STA,NEXT_STA,CUR_STA_DESC,NEXT_STA_DESC,''''||LAST_UPD_TM
from T_STA_CHG_CFG order by STR_TXN_CD;
spool off
exit
--------------------------------------------华--丽--的--分--割--线------------------------------------------------
原文地址:链接
本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件.
首先创建两个脚本:
1.main.sql
用以设置环境,调用具体功能脚本
2.功能脚本-get_tables.sql
为实现具体功能之脚本
通过这样两个脚本可以避免spool中的冗余信息,参考:
如何去除SQLPLUS中SPOOL的冗余信息
示例如下:
1.main.sql脚本:
[oracle@jumper utl_file]$ more main.sql
set linesize 200
set term off verify off feedback off pagesize 999
set markup html on entmap ON spool on preformat off
spool tables.xls
@get_tables.sql
spool off
exit
2.get_tables.sql脚本:
[oracle@jumper utl_file]$ more get_tables.sql
select owner,table_name,tablespace_name,blocks,last_analyzed
from all_tables order by 1,2;
3.执行并获得输出:
[oracle@jumper utl_file]$ sqlplus "/ as sysdba" @main
SQL*Plus: Release 9.2.0.4.0 - Production on Mon Apr 25 10:30:11 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production
[oracle@jumper utl_file]$ ls -l tables.xls
-rw-r--r-- 1 oracle dba 69539 Apr 25 10:30 tables.xls
[oracle@jumper utl_file]$
把main.sql脚本中的,spool tables.xls更改为spool tables.htm,我们可以获得htm格式输出