Je souhaite insérer un million d'enregistrements dans une table DB Oracle. J'ai accompli la tâche semblable dans mysql using la jointure croisée comme suit:Comment insérer 1 million d'enregistrements dans la base de données de tables Oracle à l'aide de la jointure croisée
1) insérez 10 dossiers d'abord.
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) à l'aide variable utilisateur
set @num := 10010;
3) d'insérer des enregistrements avec un seul rejoindre
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;
Maintenant, je veux faire la même chose sur schéma similaire dans Oracle. Comment faire ?
De cette façon, comment puis-je être sûr de la plage de clés primaires? –
@SubhamTripathi. . . Vous pouvez démarrer la séquence à n'importe quelle valeur ou la modifier pour démarrer sur une autre valeur (http://docs.oracle.com/cd/B28359_01/server.111/b28310/views002.htm#ADMIN11795). –
mon utilisateur n'a pas l'autorisation de créer une séquence, existe-t-il une autre solution. –