windows下oracle导入数据脚本 bat

来源:互联网 发布:西安淘宝设计代运营 编辑:程序博客网 时间:2024/05/01 19:45
@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