Oracle plsqldeveloper中一次执行多个SQL脚本

写在前面

假设当前在电脑D盘有两个sql脚本文件需要执行,一般人可能会想着直接将SQL里面的内容复制到plsqldeveloper中执行,当然这是一种方法,但是对于十几个文件呢?一个个复制未免太过繁琐且低效率。

D盘根目录下第一个脚本a.sql内容

SELECT SYSDATE FROM DUAL;

D盘根目录下第二个脚本b.sql内容

SELECT 'HELLO WORLD' FORM DUAL;

现在想一次性执行这两个SQL脚本,只需要在D盘根目录再创建一个名为c.sql(当然这名字随便起就可以),一次性执行a.sql和b.sql将通过这个c.sql来完成。

D盘根目录第三个脚本c.sql内容

@@a.sql;
@@b.sql;

plsqldeveloper打开命令窗口

oracle_command_window

打开后键入命令@d:\c.sql,回车执行,即可看到输出

oracle_command_window_2

后续补充 2018-08-22

如果所执行的文件里面是触发器的SQL语句,则一定要注意在文件最后一行添加/,文件扩展名不必改为.trg维持.sql扩展名即可。按照上面介绍的方法执行在command window执行命令即可一次性执行多个触发器脚本。

注:需要执行的 insert sql 语句,量比较大。采用普通的做法:新建一个 sql 窗口,然后把ctrl + A 、ctrl + c 、ctrl + V ,然后再直接执行的话,很容易会造成 PLSQL 卡死,执行等待时间过长,甚至奔溃,造成操作失败等结果。 采用命令窗口的方式,可以方便有效的加快 insert 的效率。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值