时间:2021-07-01 10:21:17 帮助过:2人阅读
首先把所有的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文件中,如果不需要保存日志信息,则可以使用第二行的代码
可以把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
标签: