当前位置:Gxlcms > 数据库问题 > 批处理执行多个SQL文件到oracle

批处理执行多个SQL文件到oracle

时间:2021-07-01 10:21:17 帮助过:2人阅读

在Windown环境中:

首先把所有的sql文件准备好,具体每个文件里面的内容这里就不列出来了。

再准备一个全部执行的sql文件,我暂时叫它All.sql,内容如下:

--@Y:\表\a.sql
--@Y:\表\b.sql
--@Y:\表\c.sql
@Y:\表\receive28.sql
@Y:\表\receivetcs.sql
@Y:\表\receiveattachment.sql
@Y:\表\ContainerLists.sql
@Y:\表\DocumentAttachedInformationList.sql
@Y:\表\edocrealation.sql
@Y:\表\EntryContainerInformationList.sql
@Y:\表\EntryIdentityInformationList.sql
@Y:\表\EportLocationInformationList.sql
@Y:\表\GoodsInformationList.sql
@Y:\表\LogisticsLocationInformationLis.sql
@Y:\表\main.sql
exit

语法和平时sql语法相同,可以用“--”注释某些不用的表,最后的exit表示顺序执行完成后则推出sqlplus环境。

然后再写一个a.bat文件,内容很简单,如下:

::sqlplus system/oracle@xe @all.sql>log.txt
sqlplus system/oracle@xe @all.sql

里面写了两行,第一行可用于执行过程中的信息保存到log.txt文件中,如果不需要保存日志信息,则可以使用第二行的代码

在Linux环境中:

可以把bat文件写成下面这样就行了

sqlplus -S /nolog <<EOF
    conn test/test@test
    @a.sql
    @b.sql
    @c.sql
EOF

本人只在Windows环境中测试可以使用,Linux暂无环境,请自行测试。

 

参考出处:http://bbs.csdn.net/topics/390288596

批处理执行多个SQL文件到oracle

标签:

人气教程排行