Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SQL Loader-Fehler:Das Feld mit variabler Länge überschreitet die maximale Länge.

Definieren Sie Ihre Datenfelder nicht als VARCHAR2 und INTEGER. Verwenden Sie ZEICHEN. Wenn Sie Daten aus einer Textdatei laden, möchten Sie meistens CHAR oder vielleicht DATE verwenden, obwohl selbst das aus einer Textform konvertiert wird. Meistens benötigen Sie nicht einmal eine Längenangabe. Die Standardlänge für ein CHAR-Feld ist 255. Ihre Kontrolldatei sollte ungefähr so ​​aussehen:

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
)