• 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与你一起学习,一起进步!
  • 相关阅读:
    Hash详解
    手写2048
    20180429模拟赛T1——添边问题
    题解:UVA1025 A Spy in the Metro
    20180418模拟赛T2——Gym
    20180418模拟赛T1——Seq
    学习:中国剩余定理
    20180414模拟赛T2——拼图
    20180414模拟赛T1——BEAD
    学习:树状数组
  • 原文地址:https://www.cnblogs.com/zzzzw/p/5171342.html
Copyright © 2020-2023  润新知