ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 21779|回复: 26

如何让SPOOL出来的文件不含执行的SQL语句? [复制链接]

注册会员

资深会员

精华贴数
0
技术积分
2408
社区积分
5
注册时间
2001-11-24
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34数据库板块每日发贴之星
日期:2006-04-24 01:01:23
发表于 2007-7-26 10:30:16 |显示全部楼层
我想实现这样的功能:
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 可以去掉 列名,但是如何去掉执行语句?

谢谢!!

注册会员

中级会员

精华贴数
0
技术积分
374
社区积分
2
注册时间
2006-2-21
论坛徽章:
3
生肖徽章2007版:蛇
日期:2009-03-10 21:14:36生肖徽章2007版:虎
日期:2009-04-27 10:06:55祖国60周年纪念徽章
日期:2009-10-09 08:28:00
发表于 2007-7-26 10:59:57 |显示全部楼层
这个问题可以这么办:

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

使用道具 举报

注册会员

Small Potatoes

精华贴数
0
技术积分
1955
社区积分
40
注册时间
2003-5-8
论坛徽章:
32
授权会员
日期:2005-10-30 17:05:332010年世界杯参赛球队:阿根廷
日期:2010-04-20 23:13:402010年世界杯参赛球队:葡萄牙
日期:2010-01-25 10:21:04生肖徽章2007版:蛇
日期:2009-08-10 18:06:54生肖徽章2007版:鸡
日期:2009-01-21 21:16:322008北京奥运纪念徽章:跳水
日期:2008-04-25 22:46:42生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章:龙
日期:2007-01-25 16:57:53生肖徽章:虎
日期:2007-01-25 16:57:33生肖徽章:鸡
日期:2006-09-26 17:35:06生肖徽章:虎
日期:2006-09-26 17:33:54ITPUB元老
日期:2006-09-18 16:22:11
发表于 2007-7-26 11:07:41 |显示全部楼层
编辑你要执行的脚本
abc.sql--
set echo off
set feedback off
set heading off
spool abc.log
select * from test;
spool off

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

使用道具 举报

注册会员

高级会员

精华贴数
1
技术积分
6872
社区积分
569
注册时间
2002-10-11
论坛徽章:
20
授权会员
日期:2005-11-02 13:35:57ITPUB8周年纪念徽章
日期:2009-09-27 10:21:22祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:兔
日期:2009-11-13 10:54:06生肖徽章2007版:蛇
日期:2009-11-28 18:44:592010新春纪念徽章
日期:2010-01-04 08:33:082010新春纪念徽章
日期:2010-03-01 11:06:292010年世界杯参赛球队:瑞士
日期:2010-04-03 20:50:32ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212009日食纪念
日期:2009-07-22 09:30:00数据库板块每日发贴之星
日期:2009-06-06 01:01:02会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2007-7-26 11:09:17 |显示全部楼层
其中AB的列名可以使用SET HEADING OFF去掉,sql还真不知道

使用道具 举报

注册会员

资深会员

精华贴数
0
技术积分
2408
社区积分
5
注册时间
2001-11-24
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34数据库板块每日发贴之星
日期:2006-04-24 01:01:23
发表于 2007-7-26 12:03:43 |显示全部楼层
2楼的方法好象不行呀.

还有方法吗?谢谢!!

使用道具 举报

注册会员

资深会员

精华贴数
0
技术积分
2398
社区积分
72
注册时间
2007-3-10
论坛徽章:
9
授权会员
日期:2007-06-18 19:35:12会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:牛
日期:2009-05-18 10:35:46祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:鸡
日期:2009-11-29 02:28:14ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
发表于 2007-7-26 12:06:46 |显示全部楼层
用三樓的方法在sqlplus裏咝芯托辛

使用道具 举报

版主

会员

精华贴数
4
技术积分
21548
社区积分
2095
注册时间
2002-8-31
论坛徽章:
80
2008新春纪念徽章
日期:2008-02-13 12:43:032009新春纪念徽章
日期:2009-01-04 14:52:282010新春纪念徽章
日期:2010-01-04 08:33:082011新春纪念徽章
日期:2011-02-18 11:43:34现任管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-01-04 11:49:54
发表于 2007-7-26 12:41:58 |显示全部楼层
通过在脚本中调用脚本来完成.

使用道具 举报

版主

版主

精华贴数
2
技术积分
43704
社区积分
23987
注册时间
2002-10-29
论坛徽章:
146
生肖徽章2007版:羊
日期:2009-05-04 15:15:472010新春纪念徽章
日期:2010-01-04 08:33:082010新春纪念徽章
日期:2010-03-01 11:04:592010新春纪念徽章
日期:2010-04-13 13:57:03ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010世博会纪念徽章
日期:2010-10-19 09:54:252010广州亚运会纪念徽章:跆拳道
日期:2010-12-09 15:29:012010广州亚运会纪念徽章:垒球
日期:2010-12-15 11:00:282010广州亚运会纪念徽章:赛艇
日期:2010-12-25 19:39:092011新春纪念徽章
日期:2011-01-04 10:24:582010广州亚运会纪念徽章:藤球
日期:2011-01-17 16:29:212010新春纪念徽章
日期:2010-01-04 08:33:08
发表于 2007-7-26 12:55:56 |显示全部楼层
3楼的可以

使用道具 举报

注册会员

资深会员

精华贴数
0
技术积分
2408
社区积分
5
注册时间
2001-11-24
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34数据库板块每日发贴之星
日期:2006-04-24 01:01:23
发表于 2007-7-26 14:16:19 |显示全部楼层
3楼方法的可以吗?
哪位顺手在自己机器上给测试一下,我的机器好象不行.
谢了,先!!

使用道具 举报

注册会员

中级会员

精华贴数
0
技术积分
374
社区积分
2
注册时间
2006-2-21
论坛徽章:
3
生肖徽章2007版:蛇
日期:2009-03-10 21:14:36生肖徽章2007版:虎
日期:2009-04-27 10:06:55祖国60周年纪念徽章
日期:2009-10-09 08:28:00
发表于 2007-7-30 09:20:42 |显示全部楼层
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

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部