Bonjour, je souhaite créé une table externe sur le fichier suivant
code de la creation de la table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 N°1;N°2;N°3;lib3;lib4;lib5;lib6;lib7 310500;0;;0CKVZC;;;; 317574;0;;084R1C;;;; 439774;0;;03HADH;;;; 501925;0;12478061;0KQZKF;;;; 503021;0;14856317;391TKE;;;; 503278;0;12035455;1L4TYH;;;; 503334;0;12516406;0KY4FE;;;; 503558;0;12432258;0KAHDG;;;; 504626;0;12416875;01S7RK;;;; etc....
Cependant, j'ai l'erreur :
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
26
27
28
29
30
31
32
33
34 create table te_act_refbanq ( NUM_1 NUMBER(6) , NUM_2 NUMBER(2) , NUM_3 NUMBER(15) , lib3 VARCHAR2(6) , lib4 VARCHAR2(34) , lib5 VARCHAR2(34) , lib6 VARCHAR2(34) , lib7 VARCHAR2(34) ) organization external (type oracle_loader default directory data_dir access parameters ( records delimited by newline badfile bad_dir : 'te_act_refbanq.bad' logfile log_dir : 'te_act_refbanq.log' fields terminated by ';' missing field values are null ( NUM_1 , NUM_2 , NUM_3 , lib3 , lib4 , lib5 , lib6 , lib7 ) ) location('export.csv') );
Donc j'ai ajouté des ";" à la fin de chaque ligne et tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 KUP-04021: erreur de formatage du champ lib7 KUP-04023: le début du champ se trouve après la fin de l'enregistrement KUP-04101: enregistrement 1 rejeté dans le fichier /oracle.....
Seulement je suis aussi obligé de supprimer l'entête.
kk1 sait comment :
: faire un skip entête afin de "sauter" la première ligne du fichier (N°1;N°2;N°3;lib3;lib4;lib5;lib6;lib7)
: ne pas être dans l'obligation de mettre un ";" en fin de ligne afin que les données soient chargée ?
Merci d'avance
Partager