Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1172136
  • 博文数量: 245
  • 博客积分: 10185
  • 博客等级: 上将
  • 技术积分: 2744
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-30 17:07
文章分类

全部博文(245)

文章存档

2015年(1)

2014年(1)

2013年(1)

2012年(1)

2011年(37)

2010年(20)

2009年(14)

2008年(38)

2007年(88)

2006年(44)

分类: Oracle

2007-09-29 17:36:02

sqlplus 查询结果保存到文本文件和Excel文件中
http://blog.chinaunix.net/u/11765/showart_216046.html
输出到文件文件
 
首先编辑一个脚本文件,比如命名为abc.sh

  spool abc.txt;                      #将结果输出为abc.txt
  select * from wap_subscribe where Telcomcompanyid = '20200' and (Orderdate like '2005%' or Disorderdate like '2005%');
  spool off;

  在sql>模式下使用@/opt/abc.sh即可,查询结果即输出到abc.txt了。


输出到Excel文件

SQL> set termout off
SQL> set heading off
SQL> set pagesize 0
SQL> set verify off
SQL> set echo off
SQL> spool /tmp/aaa.csv
SQL> select id || ',' || name || ',' from test;   #多字个段分列存放在表格中
1,,
2,,
3,6,
,7,

SQL> spool off

补充一下:

在将查结果保存到文件的时候,可能不希望将结果输出到屏幕,这样会影响速度。那么就可以能通过脚本的方式来解决。在命令行下面实现不了,所以写在脚本中,招行一下就可以了。

创建文件

more email.sql
set term off
spool user.txt
@get_email.sql
spool off
exit

more get_email.sql
select email from album.wdxc_user;

sqlplus

sql>@email.sql

这样执行完了,就可以看到user.txt文件了。

-----------------------------------------------------------------
mysql 里
select *  from aa into outfile '/aaa.txt'
阅读(2311) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~