Sea*_*ray 3 sql sqlplus batch-file oracle11g
我想使用单个批处理文件来执行序列中的多个SQL.IE:sql2脚本调用由sql1脚本创建的表..等等.
这是我到目前为止的批处理代码..它运行单个sql文件,但我需要它运行第一个然后然后下一个...提前感谢.
@ECHO OFF
echo.
echo.
SET /P uname=Username:
echo.
echo.
SET /P pass=Password:
echo.
echo.
SET /P mydatabase=Database:
echo.
echo.
set oracle_sid=ins
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table1_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table2_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table3_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table4_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table5_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table6_.sql \n
sqlplus exit
pause
Run Code Online (Sandbox Code Playgroud)
制作一个'驱动程序'sql脚本.
里面看起来像这样:
@Table1_.sql
@Table2_.sql
@Table3_.sql
@Table4_.sql
Run Code Online (Sandbox Code Playgroud)
然后从操作系统中调用一次