Bonjour,

J'ai un fichier sql qui contient, plus ou moins, 10000 commandes d'Insert sur une vingtaine de table.

J'utilise l'invite de commande sous PL/SQL developper. Tout se passe bien, sauf que le temps d'exécution est d'environ 40 minutes.

J'avais pensé à utiliser SQL Loader mais je vois quil génère les fichiers à partir de fichiers plats. même si je génère un fichier de ce type. Je dois effectuer 20 fichiers différents avec 20 fichiers de contrôle différents (enfin j'ai découvert SQL loader aujourd'hui et vu la FAQ, je ne vois pas comment générer des données différentes pour des tables différentes.)

Dois-je rester sous cette forme. Ou existe-il un moyen plus rapide ? (peut être est il possible avec SQL loader ?)

Le fichier est très simple et du type:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
--Insertion table 1
INSERT INTO TABLE1(CHAMP1,CHAMP2,....,CHAMP N) VALUES (1.VALUES1, 1.VALUES2,...1.VALUES N);
INSERT INTO TABLE1(CHAMP1,CHAMP2,....,CHAMP N) VALUES (2.VALUES1, 2.VALUES2,...2.VALUES N);
INSERT INTO TABLE1(CHAMP1,CHAMP2,....,CHAMP N) VALUES (3.VALUES1, 3.VALUES2,...3.VALUES N);
.
.
.
INSERT INTO TABLE1(CHAMP1,CHAMP2,....,CHAMP N) VALUES (N.VALUES1, N.VALUES2,...N.VALUES N)
-- Insertion table 2
INSERT INTO TABLE2(CHAMP1,CHAMP2,....,CHAMP N) VALUES (1.VALUES1, 1.VALUES2,...1.VALUES N);
INSERT INTO TABLE2(CHAMP1,CHAMP2,....,CHAMP N) VALUES (2.VALUES1, 2.VALUES2,...2.VALUES N);
INSERT INTO TABLE2(CHAMP1,CHAMP2,....,CHAMP N) VALUES (3.VALUES1, 3.VALUES2,...3.VALUES N);
.
.
.
INSERT INTO TABLE2(CHAMP1,CHAMP2,....,CHAMP N) VALUES (N.VALUES1, N.VALUES2,...N.VALUES N)
-- Insertion table N
INSERT INTO TABLE N(CHAMP1,CHAMP2,....,CHAMP N) VALUES (1.VALUES1, 1.VALUES2,...1.VALUES N);
INSERT INTO TABLE N(CHAMP1,CHAMP2,....,CHAMP N) VALUES (2.VALUES1, 2.VALUES2,...2.VALUES N);
INSERT INTO TABLE N(CHAMP1,CHAMP2,....,CHAMP N) VALUES (3.VALUES1, 3.VALUES2,...3.VALUES N);
.
.
.
INSERT INTO TABLE N(CHAMP1,CHAMP2,....,CHAMP N) VALUES (N.VALUES1, N.VALUES2,...N.VALUES N)
Merci beaucoup