【发布时间】:2015-05-17 20:08:57
【问题描述】:
我想在 oracle DB 表中插入一百万条记录。我使用交叉连接在 mysql 中完成了类似的任务,如下所示:
1) 先插入 10 条记录。
insert into spltest_sampleapl2 values (10001, 'aaaa');
insert into spltest_sampleapl2 values (10002, 'bbbbb');
insert into spltest_sampleapl2 values (10003, 'ccccc');
insert into spltest_sampleapl2 values (10004, 'dddddd');
insert into spltest_sampleapl2 values (10005, 'eeeeeeeee');
insert into spltest_sampleapl2 values (10006, 'ffffff');
insert into spltest_sampleapl2 values (10007, 'gggggggg');
insert into spltest_sampleapl2 values (10008, 'hhhhhh');
insert into spltest_sampleapl2 values (10009, 'iiiiii');
insert into spltest_sampleapl2 values (10010, 'jjjjjj');
commit;
2) 使用用户变量
set @num := 10010;
3) 使用单连接插入记录
insert into apl2 (id, data) select (@num := @num + 1) ,s1.data from apl2 s1, apl2 s2, apl2 s3, apl2 s4,apl2 s5, apl2 s6;
commit;
现在我想在 Oracle 中的类似架构上做同样的事情。怎么办?
【问题讨论】:
标签: mysql database oracle cross-join