mercredi 17 novembre 2010

oracle : sqlloader exemple

Voici les données charger via SQLLoader

Le fichier de données (trafic.csv)

1;2387;9287;0087;;;;;;;;01012008;;;;
1;9287;2387;0087;;;;;;;;01012008;;;;
1;3105;0087;3093;;;;;;;;01012008;;;;
1;0087;3105;3093;;;;;;;;01012008;;;;
8;0054;0087;3093;;;;;;;;01012008;;;;
8;0087;0054;3093;;;;;;;;01012008;;;;
0;3195;0087;;;;;;;;;01012008;;;;
0;0087;3195;;;;;;;;;01012008;;;;
0;0087;3192;;;;;;;;;01012008;;;;
0;3192;0087;;;;;;;;;01012008;;;;
10;2155;0087;2181;9687;2180;;;;;;01012008;;;;
10;0087;2155;2180;9687;2181;;;;;;01012008;;;;


Voici un exemple de fichier ctl de contrôle :


LOAD DATA
INFILE 'codetrafic.csv'
REPLACE
INTO TABLE TBOR_CODE_TRAFIC_MAJ
FIELDS TERMINATED BY ';'
TRAILING NULLCOLS
(
CODE_TRAFIC CHAR (2) NULLIF (CODE_TRAFIC =BLANKS)
,IF_DEBUT CHAR (4) NULLIF (IF_DEBUT =BLANKS)
,IF_FIN CHAR (4) NULLIF (IF_FIN =BLANKS)
,IF_1 CHAR (4) NULLIF (IF_1 =BLANKS)
,IF_2 CHAR (4) NULLIF (IF_2 =BLANKS)
,IF_3 CHAR (4) NULLIF (IF_3 =BLANKS)
,IF_4 CHAR (4) NULLIF (IF_4 =BLANKS)
,IF_5 CHAR (4) NULLIF (IF_5 =BLANKS)
,IF_6 CHAR (4) NULLIF (IF_6 =BLANKS)
,IF_7 CHAR (4) NULLIF (IF_7 =BLANKS)
,IF_8 CHAR (4) NULLIF (IF_8 =BLANKS)
, D_DEB DATE "DDMMYYYY" NULLIF (D_DEB=BLANKS)
, D_FIN DATE "DDMMYYYY" NULLIF (D_FIN=BLANKS)
, PAYS_DEST INTEGER EXTERNAL NULLIF (PAYS_DEST =BLANKS)
, TAG_MAJ CHAR (200)NULLIF (TAG_MAJ =BLANKS)
)


Un exemple de commande de lancement :
host sqlldr $test/$test log=codeitigeo.log bad=codeitigeo.bad discard=codeitigeo.txt data=codeitigeo.csv control=update_code_iti.ctl errors=0

Aucun commentaire:

Enregistrer un commentaire