zoukankan      html  css  js  c++  java
  • SQL*PLUS中批量执行SQL语句

    SQL*PLUS中批量执行SQL语句

    今天由于工作的需要,要在CMD中批量执行大量的SQL语句,对于Oracle学习还处在入门阶段的我,只能硬着头皮到处去寻找资料(主要是网络资料,也包括自己的电子书),最后将所有的SQL语句一次性的执行完成。

    首先,将要执行的所有的SQL语句,全部写入某个sql文件当中。例如f: est.sql;

    然后,通过通过sqlplus连接到数据库;如:

    SQL> sqlplus test/test@orcl;

    再执行如下命令:

    SQL> @f: est.sql;  @+地址

    ... ...

    就这样执行成功,原来这么的简单。

    另外,在Oracle中执行插入语句中,字符串中含有转义字符,例如&的时候,是不能直接进行操作,在&后的会当成变量来对待,因此不符合我们的要求。其具体为:

    想要往表A(ID,NAME)插入数据时候,如果想插入的数据为:(1,'tom&jim')。此时不能直接下面的语句:

    SQL>Insert Into A values('1','tom&jim');

    要满足我们的要求有两种方法:

    1、将&用ASCII字符代替,如:

    SQL>Insert Into A Values('1','tom'||chr(38)||'jim');

    2、将oracle中的define设置为off,即可,如:

    SQL>set define off;

    SQL>Insert Into A values('1','tom&jim');

    这样也能成功执行。

    ---- 动动手指关注我!或许下次你又能在我这里找到你需要的答案!ZZZZW与你一起学习,一起进步!
  • 相关阅读:
    main函数的实现解析
    srand()和rand()函数的使用
    shell编程总结
    自动创建字符设备,不需mknod
    linux使用i/o内存访问外设
    Flink之state processor api原理
    Flink之state processor api实践
    软件架构被高估,清晰简单的设计被低估
    技术架构的战略和战术
    Flink task之间的数据交换
  • 原文地址:https://www.cnblogs.com/zzzzw/p/5171342.html
Copyright © 2011-2022 走看看