Oracle
 sql >> Database >  >> RDS >> Oracle

Errore del caricatore SQL:il campo della lunghezza variabile supera la lunghezza massima.

Non definire i campi dati come VARCHAR2 e INTEGER. Usa CHAR. La maggior parte delle volte, quando si caricano dati da un file di testo, si desidera utilizzare CHAR, o forse DATE, anche se anche quello viene convertito da un modulo di testo. La maggior parte delle volte non hai nemmeno bisogno di uno specificatore di lunghezza. La lunghezza predefinita per un campo CHAR è 255. Il tuo file di controllo dovrebbe assomigliare a:

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
)