rxcr.net
当前位置:首页 >> orAClE批量insErt数据 >>

orAClE批量insErt数据

declare idss int :=10402; ids int :=11102; begin loop exit when idsinsert into cp_org_owner(id,oo_org_id,oo_owner_id) values(idss,10000,ids); ids:=ids+1; idss:=idss+1; end loop; commit; -- 提交一下 end;

要看你批量插入的是从哪里取的数据,如果是别的表的数据,直接insert into ……as select * from ……,也可以 dev客户端下 开锁粘贴进去.

sqlloader,或者自己写程序解析插入数据库.

两种方法1. 使用pl/sql developerhttp://blog.csdn.net/taomanman/article/details/4756990这种方法比较简单,我曾经这么一次导入过几万条记录2.sqlldr首先将你的excel文件另存为csv格式(默认逗号间隔,另存为csv,不只是改后缀名)然后用

用Oracle的工具,SQLLoader,批量插入数据.100万条数据,大概需要8秒多的时间.再看看别人怎么说的.

insert into 目标表 select * from 数据源表 where 批量条件;这样写再试一下.

两种方法<br/>1. 使用pl/sql developer<br/><a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fblog.csdn.net%2ftaomanman%2farticle%2fdetails%2f4756990" target="_blank">http://blog.csdn.net/taomanman/article/details/

不知道第二种方法你是否使用了forall 子句,应该比普通的for循环快不少,节省很多redo的产生.还有一种方法,就是使用sql*loader或者外部表的方式.

1. 你在知道客户数据库表的结构,让客户提供给你,没有这个无法写脚本,把表结构也贴一下2. 你的数据文件是怎样的,你贴出一部分来3. 可以用sqlldr、external table(两种驱动方式都可以)或者直接写insert脚本4. 最好提供数据库和操作系统的版本有了这些才可以帮到你

需要生成的SQLinsert into TMP_UPSTATE_CASEKEY values('TMP0000001', 1, sysdate);存储过程实现create or replace procedure proc_casekey_upstate as casekey char(14); begin for i in 1..10000000 loop casekey := 'TMP'||lpad(i,7,0); -- TMP

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com