利用SqlPlus导出数据为Excel或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

4.查看结果

[oracle@jumper utl_file]$ ls -l tables.xls

posted @ 2011-08-06 09:57  ParamousGIS  阅读(283)  评论(0)    收藏  举报