windows下oracle导入数据脚本 bat

@echo off
set sysUsr=system
set sysPwd=123
set usrname=test_zt
set pasword=test_zt
set sid=sid1

set/p usrname=请输入用户名【直接回车为默认值%usrname%】:
set/p pasword=请输入密码【直接回车为默认值%pasword%】:
set/p sid=请输入数据库SID【直接回车为默认设置%sid%】:
set fromuser=%usrname%
set/p fromuser=请输入fromuser【直接回车为用户名%usrname%】:
set/p sysUsr=请输入数据库系统用户名【直接回车为默认设置%sysUsr%】:
set/p sysPwd=请输入数据库系统密码【直接回车为默认设置%sysPwd%】:
:path
set/p createUserFilePath=请输入创建用户的路径及文件名【例如:c:\createUser.txt 支持文件拖入】
if "%createUserFilePath:~0,1%" equ "~0,1" (echo "路径不能为空"&goto path)
if exist %createUserFilePath% (goto next) else (echo "文件路径错误"&goto path)

:next

:path2
set/p impFilePath=请输入要导入数据库的路径及文件名【例如:c:\imp_data.dmp 支持文件拖入】
if "%impFilePath:~0,1%" equ "~0,1" (echo "路径不能为空"&goto path)
if exist %impFilePath% (goto next2) else (echo "文件路径错误"&goto path2)

:next2

::删除前先备份
set time_=%time: =0%
set fileName=%date:~0,4%%date:~5,2%%date:~8,2%_%time_:~0,2%%time_:~3,2%_bak.dmp
exp %usrname%/%pasword%@%sid% file=%cd%\%usrname%_%fileName%

sqlplus %sysUsr%/%sysPwd%@%sid% @%createUserFilePath%

imp %sysUsr%/%sysPwd%@%sid% fromuser=%fromuser% touser=%usrname% file=%impFilePath%
pause
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值