oracle 怎样生成1000万条数据

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:55:28
因为测试需要,想把oracle数据库中的某个表添加1000万条数据,不知道怎样操作能快捷,希望大家帮帮我!
首先感谢土憨宝的积极回答,不过看好我需要的是1000“万”条数据!!点击右键——粘贴1000万下需要多久?

insert into tab_temp values("adasdsa"."asdasdas");

连续执行37遍下面语句即可,既2的37次方
insert into tab_temp select * from tab_temp;

如果说数据能重复,你就在D盘目录下建个txt文本,就取名叫sql.txt吧,然后把SQL语句写好,然后复制,怎么复制出1000条数据不用我告诉你吧。然后在SQLPLUS里运行命令:@D:sql.txt。
如果数据有唯一性的字段.那你就需要建序列了。
create sequence sq start with 1 increment by 1.
复制insert into table_name values(sq.nextval(),...).这句话1000条插。
你要再想插点有实际意义的数据,建议你在JAVA里写个类,用随机函数编写INSERT语句,在复制到sql.txt里。
再不行,CALL我,把插入数据条件告我,我跟你弄。

用笛卡尔积

create table t as
(select * from dba_objects t1,dba_objects t2
where rownum<10000000)

注意先分配好表空间