oracle导出批量表N行记录

导出一个表(如果有分区则每个分区)100行记录
exp test/123@132.26.60.80:1521/orcl1 file=F:\dmp\tab1.dmp log=F:\dmp\tab1.log tables=(tab1) query=\"where  rownum<101\" 

接着是批量导出,

exp test/123@132.26.60.80:1521/orcl1 file=F:\dmp\tab1.dmp log=F:\dmp\tab1.log tables=(tab1,tab2) query=\"where  rownum<101\" 

这里用for循环读取参数文件来批量导出

批量导出.bat(注:批处理时变量%t要写成%%t,加一个%号,批处理中for外面定义的参数是%a%引用,for内定义的参数改成!a!引用

set dbService=132.16.60.41:1521/test
set expUser=test
set expPass=123
for /f "skip=1 tokens=1" %%t in (D:\dmp\tab.txt) do EXP %expUser%/%expPass%@%dbService% FILE=F:\dmp\%%t.dmp tables=(%%t) rows=y query=\"where rownum<10001\"
pause

文件 tab.txt

表名
tab1
tab2

附上:DOS 批处理命令For循环命令详解

转载于:https://www.cnblogs.com/Babylon/p/7825796.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值