ITPUB??ì3
ITPUB论坛 » Oracle开发 » 请问如何在命令行下面导出一个表,并且用winrar压缩

标题: 请问如何在命令行下面导出一个表,并且用winrar压缩
离线 yangi1314
中级会员


精华贴数 0
个人空间 0
技术积分 586 (3124)
社区积分 8 (11493)
注册日期 2004-12-24
论坛徽章:1
授权会员     
      

发表于 2008-5-19 17:03 
请问如何在命令行下面导出一个表,并且用winrar压缩

我想建一个.BAT的批处理文件,这个文件要从数据库里面导出一个表,存为.txt的文本,保存到本机,再把这个文本用winrar压缩,请问各位大虾,这个批处理脚本应该怎么写?我的数据库是Oracle 9i。windows 2000 server的操作系统。急!!!


__________________
愿意交个朋友的可以加以下联系方式QQ:29462985MSN:yangi1314@hotmail.com
只看该作者    顶部
离线 xiaodong_1567
无辣不欢


精华贴数 0
个人空间 0
技术积分 5650 (219)
社区积分 5757 (241)
注册日期 2005-6-12
论坛徽章:54
ITPUB元老会员2007贡献徽章    
      

发表于 2008-5-19 17:12 
winrar有接口吗
不是很清楚
存为.txt也没用的
又不能直接编辑


只看该作者    顶部
离线 gowin
81惹我,拉登是俺兄弟


精华贴数 0
个人空间 0
技术积分 1492 (1068)
社区积分 1450 (685)
注册日期 2002-11-14
论坛徽章:22
ITPUB元老会员2007贡献徽章授权会员2008北京奥运纪念徽章:射击2008年新春纪念徽章ITPUB新首页上线纪念徽章
      

发表于 2008-5-19 17:20 
利用spool导出成文本,然后调用winrar的命令行来压缩文件
winrar的命令行用法在winrar文件目录下就有.hlp文件可以查看使用帮助


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


精华贴数 0
个人空间 0
技术积分 586 (3124)
社区积分 8 (11493)
注册日期 2004-12-24
论坛徽章:1
授权会员     
      

发表于 2008-5-19 18:07 


QUOTE:
原帖由 gowin 于 2008-5-19 17:20 发表
利用spool导出成文本,然后调用winrar的命令行来压缩文件
winrar的命令行用法在winrar文件目录下就有.hlp文件可以查看使用帮助

有没有详细一点的文档,我对命令行编程不太懂,谢谢。


__________________
愿意交个朋友的可以加以下联系方式QQ:29462985MSN:yangi1314@hotmail.com
只看该作者    顶部
离线 Toms_zhang
会员


精华贴数 1
个人空间 0
技术积分 16487 (60)
社区积分 2029 (543)
注册日期 2002-8-31
论坛徽章:45
现任管理团队成员管理团队2007贡献徽章会员2007贡献徽章2008年新春纪念徽章ITPUB新首页上线纪念徽章 
      

发表于 2008-5-19 18:52 
Windows下采用处理spool数据并用WinRAR压缩的一个DEMO

要实现这个目的,需要具备如下几个条件
1)安装并配置了WinRAR,设置相应的path,否则可能遇到找不到Rar.exe文件的错误
   比如:set PATH=%PATH%;C:Program FilesWinRAR
2)编写实现spool 数据的SQL脚本,比如
  mysql.sql内容类似如下:
  spool e:        est.txt
  select sysdate from dual;
  spool off
  exit   
  #具体的SQL内容要根据自己的需要做相应的调整
3)编写bat文件,比如mybat.bat
  内容类似如下:
  sqlplus study/study@ora10g @e:mysql.sql
  Rar a e:my.rar e:        est.txt
  del e:        est.txt  
  
  #具体的bat内容根据实际的实际情况做相应的调整

最后就可以调用mybat.bat达到自己的目的了,测试如下:
  

E:>set PATH=%PATH%;C:Program FilesWinRAR

E:>mybat.bat

E:>sqlplus study/study@ora10g @e:mysql.sql

SQL*Plus: Release 10.2.0.2.0 - Production on Mon May 19 18:40:48 2008

Copyright (c) 1982, 2005, Oracle.  All Rights Reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options


SYSDATE
------------
19-MAY-08

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Pr
oduction
With the Partitioning, OLAP and Data Mining options

E:>Rar a e:my.rar e:        est.txt

RAR 3.71    版权 (C) 1993-2007 Alexander Roshal    20 九月 2007
共享版本         输入 RAR -? 获得帮助

评估版本,请注册

正在创建  压缩文件 e:my.rar

正在添加    e:        est.txt                                                 完成
完成

E:>del e:        est.txt

E:>dir my.rar
驱动器 E 中的卷是 工作盘
卷的序列号是 3C1B-44A4

E: 的目录

2008-05-19  18:40               125 my.rar
               1 个文件            125 字节
               0 个目录 30,395,387,904 可用字节

E:>


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


精华贴数 3
个人空间 0
技术积分 24043 (38)
社区积分 2502 (460)
注册日期 2005-3-4
论坛徽章:57
现任管理团队成员ITPUB元老管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员
数据库板块每日发贴之星数据库板块每日发贴之星行业板块每日发贴之星数据库板块每日发贴之星操作系统板块每日发贴之星 

发表于 2008-5-19 20:09 
如果windows执行管道的话,可以使用exp命令。


__________________
好好学习,天天向上!
只看该作者    顶部
离线 yangi1314
中级会员


精华贴数 0
个人空间 0
技术积分 586 (3124)
社区积分 8 (11493)
注册日期 2004-12-24
论坛徽章:1
授权会员     
      

发表于 2008-5-19 23:48 
谢谢各位的方法


__________________
愿意交个朋友的可以加以下联系方式QQ:29462985MSN:yangi1314@hotmail.com
只看该作者    顶部
离线 yangi1314
中级会员


精华贴数 0
个人空间 0
技术积分 586 (3124)
社区积分 8 (11493)
注册日期 2004-12-24
论坛徽章:1
授权会员     
      

发表于 2008-5-20 11:36 
托马斯的方法可以实现,谢谢!


__________________
愿意交个朋友的可以加以下联系方式QQ:29462985MSN:yangi1314@hotmail.com
只看该作者    顶部
 
    

相关内容


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