Oracle
 sql >> Base de données >  >> RDS >> Oracle

Erreur du chargeur SQL :le champ de longueur variable dépasse la longueur maximale.

Ne définissez pas vos champs de données comme VARCHAR2 et INTEGER. Utilisez CHAR. La plupart du temps, lors du chargement de données à partir d'un fichier texte, vous souhaitez utiliser CHAR, ou peut-être DATE, bien que même cela soit converti à partir d'un formulaire texte. La plupart du temps, vous n'avez même pas besoin d'un spécificateur de longueur. La longueur par défaut d'un champ CHAR est 255. Votre fichier de contrôle devrait ressembler à :

LOAD DATA
INFILE "test.txt"
INTO TABLE TEST replace
fields terminated "|" optionally enclosed by '"' TRAILING NULLCOLS
(
  DOCUMENTID,
  CUSTID,
  USERID ,
  FILENAME,
  LABEL,
  DESCRIPTION CHAR(2000),
  POSTDATE DATE "YYYY-MM-DD HH24:MI:SS" NULLIF POSTDATE=BLANKS,
  USERFILENAME,
  STORAGEPATH
)