有时候做实验测试数据用到大量数据时可以用以下方法插入:
方法一:使用xmltable
create table bqh8 as select rownum as id from xmltable('1 to 10000000');
select count(*) from bqh8;
-----------------------一千万条数据已插入。
方法二:使用dual+connect by level
create table bqh9 as select rownum as id from dual connect by level
<=10000000;
select count(*) from bqh9;
使用connect by level有上限的,若超出上限,会报"ora-30009:connect by 操作内存不足"
错误。
-------------一百万条数据已插入。
方法三:
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;
一百万条数据已插入,此方法插入比较慢。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
本文发布于:2024-02-02 20:33:52,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170687723046275.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |