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


您有 2 条公共消息
  • 来自: 公共消息 标题: 3-5月ITPUB数据库 ... 内容: ITPUB与3月和5月分别安排了Oracle 11g DBA和Oracle性能优化培训,以及 ...
  • 来自: 公共消息 标题: ITPUB邮箱已经恢复 内容: ITPUB邮箱用户请注意,邮箱现在已经恢复 web访问地址 http://emai ...

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


    精华贴数 0
    个人空间 0
    技术积分 2394 (811)
    社区积分 5 (18608)
    注册日期 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
    技术积分 359 (6479)
    社区积分 1 (48957)
    注册日期 2006-2-21
    论坛徽章:3
    祖国60周年纪念徽章生肖徽章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
    技术积分 1954 (1037)
    社区积分 40 (6697)
    注册日期 2003-5-8
    论坛徽章:30
    ITPUB元老会员2006贡献徽章授权会员2010年世界杯参赛球队:葡萄牙生肖徽章2007版:蛇生肖徽章2007版:鸡
    2008北京奥运纪念徽章:跳水生肖徽章2007版:鸡生肖徽章:龙生肖徽章:虎生肖徽章:鸡生肖徽章:虎

    发表于 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
    技术积分 6746 (249)
    社区积分 550 (1685)
    注册日期 2002-10-11
    论坛徽章:17
    会员2007贡献徽章会员2006贡献徽章授权会员2010新春纪念徽章2010新春纪念徽章生肖徽章2007版:蛇
    生肖徽章2007版:兔祖国60周年纪念徽章ITPUB8周年纪念徽章2009日食纪念数据库板块每日发贴之星生肖徽章2007版:兔

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


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


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

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

    还有方法吗?谢谢!!


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



    精华贴数 0
    个人空间 0
    技术积分 2358 (832)
    社区积分 69 (5155)
    注册日期 2007-3-10
    论坛徽章:8
    会员2007贡献徽章授权会员生肖徽章2007版:鸡祖国60周年纪念徽章生肖徽章2007版:牛ITPUB新首页上线纪念徽章
          

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


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


    精华贴数 3
    个人空间 12
    技术积分 20322 (59)
    社区积分 2025 (768)
    注册日期 2002-8-31
    论坛徽章:65
    现任管理团队成员2010新春纪念徽章2010新春纪念徽章2009新春纪念徽章2008新春纪念徽章 
          

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


    __________________
    只看该作者    顶部
    离线 yanggq
    版主


    精华贴数 1
    个人空间 126
    技术积分 36884 (28)
    社区积分 20314 (95)
    注册日期 2002-10-29
    论坛徽章:161
    现任管理团队成员参与WIN7挑战赛纪念2010年世界杯参赛球队:斯洛伐克2010新春纪念徽章2010年世界杯参赛球队:德国2010年世界杯参赛球队:南非
    2010新春纪念徽章2010年世界杯参赛球队:加纳生肖徽章2007版:鼠生肖徽章2007版:猴ITPUB8周年纪念徽章祖国60周年纪念徽章

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


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


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

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


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


    精华贴数 0
    个人空间 0
    技术积分 359 (6479)
    社区积分 1 (48957)
    注册日期 2006-2-21
    论坛徽章:3
    祖国60周年纪念徽章生肖徽章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号 联系我们