[SQL Loader] Ignorer certaines colonnes
Bonjour,
Bon, je ne suis pas super fort en Sql*Loader, et c'est pour ça que je viens poster ici ma question.
Comment dois-je modifier mon fichier de controle afin que celui-ci ignore un champ lors de la lecture du fichier de données (fichier dont les colonnes sont séparées par des ";").
Prenons l'exemple suivant :
Soit un fichier de données
Citation:
Nom;Prenom;Commentaire;Chiffre;Ville;...
Bidule;Toto;Mon commentaire;42;Paris;...
Soit maintenant mon fichier de contrôle :
Citation:
Options (BindSize=10000000,Readsize=10000000,Rows=5000,Errors=100)
Load Data
Infile 'data.txt'
Append into table MA_TABLE
Fields Terminated By ';'
TRAILING NULLCOLS
(
NOM CHAR "TRIM(:NOM)",
PRENOM CHAR "TRIM(: PRENOM)",
COMMENTAIRE CHAR "TRIM(:COMMENTAIRE)",
CHIFFRE "TO_NUMBER(:CHIFFRE)",
VILLE CHAR "TRIM(:VILLE)",
...
)
Comme ça, tout se passe bien.
Maintenant, je veux charger toutes les données dans ma base, à l'exception de la valeur de commentaire.
Bien entendu, je ne peux pas modifier mon fichier de données.
En supprimant juste la ligne COMMENTAIRE CHAR "TRIM(:COMMENTAIRE)", je vais obtenir une erreur, car Sql*Loader va décaler le traitement du fichier de données d'une colonne (c'est-à-dire qu'il va traiter "42" comme étant le Commentaire et donc "Paris" comme Chiffre).
J'imagine que la réponse doit être toute bête, mais là, je sèche un peu...
Merci d'avance !