Bonjour,
J'utilise SQL*Loader pour charger des données dans une table.
Dans cette table, j'ai un champ qui s'appelle COMMENTAIRES, qui est de type varchar2(500).
J'ai décidé que cette colonne ne serait plus remplie par SQL*Loader.
J'ai donc écrit mon fichier de controle ainsi :
Effectivement, avec ce code, le champ COMMENTAIRES est ignoré par SQL*Loader, puisque la valeur en base est bien null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Options (BindSize=10000000,Readsize=10000000,Rows=5000,Errors=100) Load Data Infile 'XXX.txt' Append into table T_XXX Fields Terminated By ';' TRAILING NULLCOLS ( ... COMMENTAIRES FILLER, ... )
Toutefois, si dans mon fichier le champ correspondant à COMMENTAIRES fait plus de 500 caractères, alors SQL*Loader me fait une erreur lors du traitement de cette ligne :
Y a t-il un moyen pour que SQL Loader ne traite vraiment pas mon champ COMMENTAIRES ?Record 2: Rejected - Error on table T_XXX, column COMMENTAIRES.
Field in data file exceeds maximum length
Partager