Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Erro do SQL Loader:O campo de comprimento variável excede o comprimento máximo.


Não defina seus campos de dados como VARCHAR2 e INTEGER. Use CAR. Na maioria das vezes, ao carregar dados de um arquivo de texto, você deseja usar CHAR, ou talvez DATE, embora até isso seja convertido de um formulário de texto. Na maioria das vezes, você nem precisa de um especificador de comprimento. O comprimento padrão para um campo CHAR é 255. Seu arquivo de controle deve ser algo como:
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
)