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 plsqldeveloper中一次执行多个SQL脚本_第1张图片

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

Oracle plsqldeveloper中一次执行多个SQL脚本_第2张图片

后续补充 2018-08-22

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

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

你可能感兴趣的:(oracle)