在java项目里面用Sql语句把access数据库中数据插入到oracle数据库对应的表中、、数据量太大导入太慢了

2024-12-30 20:13:08
推荐回答(1个)
回答1:

其实只要改变一下思路就可以了!
1、首先建立一个临时表,结构和目标表一致;假定:原表位sr_tab
create table st_tab as select * from sr_tab where 1==0;
2、将access的数据一次性导入到表st_tab
3、执行批量插入语句:
insert sr_tab values(select s* from st_tab where ID not in (select ID from sr_tab ));

这样的效率比你一条一条判断至少要快3倍以上。