oracle千万数据分批插入,orcle 如何快速插入百万千万条数据

有时候做实验测试数据用到大量数据时可以用以下方法插入:

方法一:使用xmltable

create table bqh8 as select rownum as id from xmltable('1 to 10000000');

select count(*) from bqh8;

064880333803933877535e1a0a110c38.png

-----------------------一千万条数据已插入。

方法二:使用dual+connect by level

create table bqh9 as select rownum as id from dual connect by level

<=10000000;

select count(*) from bqh9;

fe001c99bb7c7ea3995a548aa05aaa80.png

使用connect by level有上限的,若超出上限,会报"ora-30009:connect by 操作内存不足"

错误。

b5abfbddb891065525276e5ea9a7e716.png

-------------一百万条数据已插入。

方法三:

create table bqh10 (a int,b char(50));

begin

for i in 1 .. 1000000

loop insert into bqh10 values (i,'nba');

end loop;

commit;

end;

select count(*) from bqh10;

f4a8fc26c13b7e9a24ae9f62ad857060.png

df565d66822de4951d579d8f4cd6fbf8.png

一百万条数据已插入,此方法插入比较慢。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值