您的位置:首页 > 数据库 > Oracle

oracle批量执行文件脚本sql

2016-03-13 12:52 816 查看
项目上线的时候往往会有很多脚本,这些脚本分开放在不同的文件里面,要是一个一个的执行的话,那得等到猴年马月啊,

而且还很容易手抖,往往一个文件没有执行,后果不堪设想。

这里记录了我所使用到的批量之星sql的语句:

1.将脚本放到同一个目录,如:d:\sqls

2.在d:\sqls目录下编写pdc文件,如batch.pdc

3.使用pl sql developer打开 batch.pdc

编写如下脚本:

conn user_name1/password@database1;

@@ 1.sql;

@@2.sql;

@@3.sql;

exec p_test1; --  执行自己定义的存储过程

 

Conn user_name2/password@database2;

@@ 4.sql;

@@ 5.sql;

 

4注意:

如果有字符串中出现&,则可以这样写

set set define off;  -- 禁用转义字符

 

conn user_name1/password@database

@@ 1.sql;

/ -- 高过中间的参数

@@2.sql;

/

@@3.sql;

/

conn EXP_USER/exp_user@CC_192.168.67.117;

@@ 01qrtz_job_schedules.sql;

@@ 02qrtz_job_plannings.sql;

@@ 03qrtz_job_loggings.sql;

@@ 04qrtz_job_details.sql;

@@ 05qrtz_job_listeners.sql;

@@ 06qrtz_triggers.sql;

@@ 07qrtz_simple_triggers.sql;

@@ 08qrtz_cron_triggers.sql;

@@ 09qrtz_blob_triggers.sql;

@@ 10qrtz_trigger_listeners.sql;

@@ 11qrtz_calendars.sql;

@@ 12qrtz_paused_trigger_grps.sql;

@@ 13qrtz_fired_triggers.sql;

@@ 14qrtz_scheduler_state.sql;

@@ 15qrtz_locks.sql;

database1 为监听别名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: