小编典典

Oracle 11g-运行Windows批处理文件以在sqlplus中运行多个sql文件

sql

我想使用单个批处理文件来按顺序执行多个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

阅读 190

收藏
2021-04-28

共1个答案

小编典典

制作一个“驱动程序” sql脚本。

在里面看起来像这样:

@Table1_.sql
@Table2_.sql
@Table3_.sql
@Table4_.sql

然后只需从操作系统中调用一次

2021-04-28