ITPUB??ì3
ITPUB论坛 » Oracle数据库管理 » 如何让SPOOL出来的文件不含执行的SQL语句?

标题: 如何让SPOOL出来的文件不含执行的SQL语句?
离线 supersea
资深会员


精华贴数 0
个人空间 0
技术积分 2384 (747)
社区积分 5 (16779)
注册日期 2001-11-24
论坛徽章:3
会员2006贡献徽章授权会员数据库板块每日发贴之星   
      

发表于 2007-7-26 10:30 
如何让SPOOL出来的文件不含执行的SQL语句?

我想实现这样的功能:
spool 出来的文件只有结果,而不包含执行命令.例如:

Spool c:\temp\test.txt

select * from test;

spool off;

====
一般结果如下:

select * from test;

A           B
------------------------
1           1
2           2
3           3
4           4
5           5

Spool off;

我想要的结果是:

1           1
2           2
3           3
4           4
5           5




我知道set head off 可以去掉 列名,但是如何去掉执行语句?

谢谢!!


只看该作者    顶部
离线 zhjianxia
中级会员


精华贴数 0
个人空间 0
技术积分 354 (6125)
社区积分 1 (44422)
注册日期 2006-2-21
论坛徽章:2
生肖徽章2007版:虎生肖徽章2007版:蛇    
      

发表于 2007-7-26 10:59 
这个问题可以这么办:

运行pl/sql developer,新建一个命令窗口command window,再输入你上面的命令spool ,select ,spool off,出来的结果就可以符合你的要求


__________________
BLOG:http://axia.cublog.cnEMAIL:zhjianxia@126.com
只看该作者    顶部
离线 小人物
Small Potatoes


精华贴数 0
个人空间 0
技术积分 1946 (948)
社区积分 40 (6156)
注册日期 2003-5-8
论坛徽章:28
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2007-7-26 11:07 
编辑你要执行的脚本
abc.sql--
set echo off
set feedback off
set heading off
spool abc.log
select * from test;
spool off

然后在sqlplus中@abc.sql就可以生成.


只看该作者    顶部
离线 zhang41082
高级会员


精华贴数 1
个人空间 0
技术积分 6432 (243)
社区积分 475 (1679)
注册日期 2002-10-11
论坛徽章:10
会员2007贡献徽章会员2006贡献徽章授权会员数据库板块每日发贴之星生肖徽章2007版:兔体育版块博采纪念徽章
2008新春纪念徽章生肖徽章2007版:鼠ITPUB新首页上线纪念徽章数据库板块每日发贴之星  

发表于 2007-7-26 11:09 
其中AB的列名可以使用SET HEADING OFF去掉,sql还真不知道


__________________
MSN:zhang410822#163.comBLOG:zhang41082.itpub.net
只看该作者    顶部
离线 supersea
资深会员


精华贴数 0
个人空间 0
技术积分 2384 (747)
社区积分 5 (16779)
注册日期 2001-11-24
论坛徽章:3
会员2006贡献徽章授权会员数据库板块每日发贴之星   
      

发表于 2007-7-26 12:03 
2楼的方法好象不行呀.

还有方法吗?谢谢!!


只看该作者    顶部
离线 flying.hg
资深会员



精华贴数 0
个人空间 0
技术积分 2238 (801)
社区积分 61 (5037)
注册日期 2007-3-10
论坛徽章:6
会员2007贡献徽章授权会员生肖徽章2007版:牛ITPUB新首页上线纪念徽章  
      

发表于 2007-7-26 12:06 
用三樓的方法在sqlplus裏咝芯托辛


__________________
欢迎和大家交流!
blog:http://hi.baidu.com/flying_hg
msn:flying.hg@hotmail.com
只看该作者    顶部
离线 Toms_zhang
会员


精华贴数 3
个人空间 12
技术积分 18957 (57)
社区积分 2020 (690)
注册日期 2002-8-31
论坛徽章:56
现任管理团队成员生肖徽章2007版:狗2009新春纪念徽章   
      

发表于 2007-7-26 12:41 
通过在脚本中调用脚本来完成.


__________________
托马斯张MSN:toms_zrp@live.cn  我的BLOG:http://tomszrp.itpub.net
只看该作者    顶部
在线/呼叫 yanggq
版主


精华贴数 1
个人空间 120
技术积分 31248 (30)
社区积分 18115 (100)
注册日期 2002-10-29
论坛徽章:134
现任管理团队成员嫦娥铁扇公主生肖徽章2007版:蛇生肖徽章2007版:虎生肖徽章2007版:鸡
生肖徽章2007版:兔生肖徽章2007版:羊ERP板块每日发贴之星生肖徽章2007版:牛生肖徽章2007版:蛇生肖徽章2007版:猴

发表于 2007-7-26 12:55 
3楼的可以


__________________
好好学习,天天向上------------------------------我也有itpub邮箱了耶"$我的id"@itpub.nethttp://www.dbanotes.net/EvDBT  ORAPERF ASKTOM TAHITI IXORAEygle
只看该作者    顶部
离线 supersea
资深会员


精华贴数 0
个人空间 0
技术积分 2384 (747)
社区积分 5 (16779)
注册日期 2001-11-24
论坛徽章:3
会员2006贡献徽章授权会员数据库板块每日发贴之星   
      

发表于 2007-7-26 14:16 
3楼方法的可以吗?
哪位顺手在自己机器上给测试一下,我的机器好象不行.
谢了,先!!


只看该作者    顶部
离线 zhjianxia
中级会员


精华贴数 0
个人空间 0
技术积分 354 (6125)
社区积分 1 (44422)
注册日期 2006-2-21
论坛徽章:2
生肖徽章2007版:虎生肖徽章2007版:蛇    
      

发表于 2007-7-30 09:20 
3楼的可以

STEP1:
SQL> select * from s;

         1 axia
         2 haipoliehu
         3

STEP 2:创建spool.sql
spool.sql内容如下:
set echo off
set feedback off
set heading off
spool abc.log
select * from s;
spool off

STEP 3:
SQL> @d:\spool.sql

         1 axia
         2 haipoliehu
         3


__________________
BLOG:http://axia.cublog.cnEMAIL:zhjianxia@126.com
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰网域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:060528号 联系我们 法律顾问