zoukankan      html  css  js  c++  java
  • 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文件名,以分号结束。

    3、创建调用sqlplus,进行登录和执行excute.bat文件

    我创建其为start.bat文件

    sqlplus username/pwd@ip/fits @excute.bat
    pause
    

      如果是oracle服务为本机的,则可以不用ip。这个和登录sqlplus是一样的。

    Top
    收藏
    关注
    评论
  • 相关阅读:
    idea设置docker远程插件
    Linux安装nfs共享文件
    类文件注释规约
    标准pcm数据(正弦波、方波、三角波)解读
    dB分贝计算
    Ion内存的带cahce与不带cache问题分享
    c++智能指针介绍_补充
    c++智能指针介绍
    wav封装格式
    开博啦。。。
  • 原文地址:https://www.cnblogs.com/Joy-et/p/4740910.html
Copyright © 2011-2022 走看看