Control file : ne pas spécifier les champs
Bonjour à tous,
Je souhaite intégrer des fichiers plats csv dans une table oracle par sql*loader. J'ai donc un fichier control de ce genre :
Code:
1 2 3 4 5
| LOAD DATA INFILE 'fichier.csv'
REPLACE
INTO TABLE NOMTABLE
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"' |
Mon souci est le suivant : j'aimerai ne pas avoir à spécifier les champs cible de la table. sql*loader prendrait ainsi les champs dans l'ordre des colonnes du fichier.
Apparemment sql*loader ne sait pas gérer ceci ? Pourtant on retrouve ceci dans d'autres bases comme DB2 (db2 IMPORT FROM DATA .....) ou même mysql.
Pouvez-vous me confirmer si c'est définitivement impossible ou s'il y a peut-être d'autres moyens pour y parvenir ?
Sinon si je dois me coltiner la description de toutes les colonnes, je n'ai pas fini.... (migration massive de centaines de tables d'un autre SGBD vers oracle).
Merci !