Oracle批量执行脚本文件
2015-08-18 22:55
447 查看
以下是Oracle批量执行脚本文件的步骤和方法
可以创建多个,但是要注意语句之间要以分号结尾,同时注意语句内尽量不要有空行,因为空行的时候,在批量执行时可能会报错。
例如创建表时
上面这个文件在批量执行时,会执行不通过,提示“)”为非法语句。把括号之前的空行去掉就ok了。
对于一些需要提交的sql,应该在执行之后添加commit语句。
再有则是“/”用于标识,文件语句的结束,可有可无。
其中spool 用于执行写日志信息,与spool off组合使用,如果没有spool off则不会将日志写入文件中。
prompt是输出信息命令。
@@后面添加对应的sql文件名,以分号结束。
如果是oracle服务为本机的,则可以不用ip。这个和登录sqlplus是一样的。
1、创建脚本文件(xx.sql):
例如文件CreateTableCreate 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文件名,以分号结束。
3、创建调用sqlplus,进行登录和执行excute.bat文件
我创建其为start.bat文件sqlplus username/pwd@ip/fits @excute.bat pause
如果是oracle服务为本机的,则可以不用ip。这个和登录sqlplus是一样的。
相关文章推荐
- oracle存储函数之在应用程序中使用存储函数输出指定用户的基本信息
- 序列作为主键使用的原理、优缺点讨论
- 转:oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
- oracle存储过程--在应用程序中访问存储过程程序完整举例
- oracle 方法 函数 游标
- Oracle ADRCI工具的使用
- oracle 异常关闭造成 -重启服务仍无法正常连接 -windows处理
- springMVC 配置jdbcTemplate连接Oracle数据库出错
- oracle数据库使用mybatis批量插入
- Oracle 学习之性能优化(三)绑定变量
- Linux中oracle学习总结——解决backspace和上下键使用出现乱码
- oracle event 'cursor: mutex S'
- oracle的简单代码
- oracle job 定时执行 存储过程
- java 连接oracle数据库
- JAVA连接oracle数据库,并执行查询
- 个人的尚学堂数据库oracle笔记(1)
- oracle数据库创建序列,主键自动增1的代码
- 深入解析Oracle学习笔记(第八章)
- 关于oracle 还原数据库的要领