Import plusieurs fichiers csv dans une table
Bonjour,
j'ai un petit problème. Je cale depuis hier sur les importations de données sur une base oracle via des fichiers csv.
J'ai 2 fichiers csv qui au format
Le premier fichier rempli certains champs de ma table temporaire tandis que l'autre fichier rempli les autres colonnes de ma table temporaire.
Voici le contrôle qui remplit ma table temporaire avec un fichier csv
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
options (skip=1)
load data
infile '../csv/facture.csv'
Truncate
into table TMP_FACTURE
fields terminated by ';' optionally enclosed by '"'
TRAILING NULLCOLS
(
ID NULLIF (ID = "NULL") ,
STATUT NULLIF (STATUT = "NULL") ,
CONTRAT_ID NULLIF (CONTRAT_ID = "NULL") ,
DATE_ECHEANCE "to_char(to_date(:DATE_ECHEANCE,'DD/MM/YYYY'),'DD/MM/YYYY') " ,
NUMERO NULLIF (NUMERO = "NULL") ,
DATE_ETABLIE "to_char(to_date(:DATE_ETABLIE,'DD/MM/YYYY'),'DD/MM/YYYY') " ,
DATE_FIN "to_char(to_date(:DATE_FIN,'DD/MM/YYYY'),'DD/MM/YYYY') " ,
ETAT "to_char('A_TRAITER')"
) |
Sachant que j'exécute mon fichier via un load.sh dans lequel j'établie ma connection au shéma et je charge les données via la commande
Code:
sqlldr userid=${schemaT}/${mdpass} control=$CTL/facture.ctl log=$LOG/facture.log bad=$BAD/facture.bad discard=$DISCARD/facture.dsc direct=y errors=0
Je suis pas assez d'expérience pour savoir comment le faire. Ma question est comment modifier ce fichier pour qu'il puisse lire 2 fichiers csv et insérer à la colonne voulue ?
Merci à vous :)