一、首先创建一个批处理文件:execute.bat,内容:
sqlplus "sys/oracle@s14 as sysdba" @datatrans.sql
二、给出datatrans.sql的一个示例,内容:
spool D:/spool.txt
define username=xnh_lubei
define file=D:/健康唐山/新农合数据采集/路北区/dmp/lbdata0531.DMP
define log=D:/test.log
define userfrom=lbdata
prompt **********************************************开始**********************************************
prompt **********************************************创建用户,授予权限**********************************************
create user &username identified by test default tablespace tp_new_nh;
grant dba to &username ;
grant connect to &username ;
grant create any view to &username ;
prompt **********************************************开始导入数据**********************************************
host imp &username/test@s14 file =&file fromuser=&userfrom touser= &username log = &log
prompt **********************************************新用户登录**********************************************
conn &username/test@s14
prompt **********************************************创建表,函数和过程**********************************************
@create.sql;
@function.sql;
@reset.sql;
@view.sql;
prompt **********************************************创建视图**********************************************
exec prc_create_View;
@pkg.sql;
prompt **********************************************执行数据转换**********************************************
set timing on
exec pkg_data_trans.prc_data_trans;
prompt **********************************************结束**********************************************
spool off
host notepad D:/spool.txt
exit