eygle Eygle.
FAQ 2005-01-30

如何去除SQLPLUS中SPOOL的冗余信息

使用SQLPLUS的SPOOL功能我们可以获得非常强大和丰富的报表输出。
SQLPLUS可以设置极为复杂的格式信息,但是很多时候会有一些信息是你不想要的。

简单一例,通过脚本调用获得纯数据输出:
[oracle@jumper oracle]$ more sp.sql
set heading off
set feedback off
set term off
spool a.log
@test.sql
spool off
exit
[oracle@jumper oracle]$ more test.sql
select username from dba_users;
[oracle@jumper oracle]$ sqlplus -S "/ as sysdba" @sp
[oracle@jumper oracle]$ more a.log
SYS                                                   
SYSTEM          
OUTLN           
SCOTT           
HAWA            
CSMIG           
TEST            
PERFSTAT        
MLQIN           
EYGLE           
DBSNMP          
WMSYS           
[oracle@jumper oracle]$ 
其实就是通过脚本调用,实现数据纯净化。

写这个是因为碰巧有人问到这个问题,而此前类似的问题实在太多了,参考:
Itpub问题

By eygle 2005-01-30 21:29 评论 (2)
eygle
eygle

前Oracle ACE Director,云和恩墨创始人。技术为骨,历史为脉,人文为魂。

返回首页

2 Comments

可以添加一个如果不调用脚本,那么出来会是什么结果,否则好处不容易体现出来,呵呵。

给了个Itpub的问题链接.