[ORACLE 9i] Tables externes
Bonjour, je souhaite créé une table externe sur le fichier suivant
Code:
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.... |
code de la creation de la table :
Code:
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')
); |
Cependant, j'ai l'erreur :
Code:
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..... |
Donc j'ai ajouté des ";" à la fin de chaque ligne et tout va bien.
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