Oracle批量执行脚本文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle批量执⾏脚本⽂件
以下是Oracle批量执⾏脚本⽂件的步骤和⽅法
1、创建脚本⽂件(xx.sql):
例如⽂件CreateTable
Create table tb1(
id varchar2(30),
Name varchar2(50)
);
Commit;
/
可以创建多个,但是要注意语句之间要以分号结尾,同时注意语句内尽量不要有空⾏,因为空⾏的时候,在批量执⾏时可能会报错。
例如创建表时
create table t(
id varchar2(20),
Name varchar2(30)
);
上⾯这个⽂件在批量执⾏时,会执⾏不通过,提⽰“)”为⾮法语句。
把括号之前的空⾏去掉就ok了。
对于⼀些需要提交的sql,应该在执⾏之后添加commit语句。
再有则是“/”⽤于标识,⽂件语句的结束,可有可⽆。
2、创建执⾏脚本的命令⽂件
例如我创建为excute.bat⽂件,其作⽤为调⽤执⾏sql⽂件
spool excuteLog.log
prompt Start-------------------------------------------
@@CreateTable.sql;
@@b.sql;
@@c.sql;
prompt end----------------------------------------------
spool off
其中spool ⽤于执⾏写⽇志信息,与spool off组合使⽤,如果没有spool off则不会将⽇志写⼊⽂件中。
prompt是输出信息命令。
@@后⾯添加对应的sql⽂件名,以分号结束。
我创建其为start.bat⽂件
sqlplus username/pwd@ip/fits @excute.bat
pause
如果是oracle服务为本机的,则可以不⽤ip。
这个和登录sqlplus是⼀样的。