sql >> Database >  >> RDS >> Oracle

SQL Loader-fout:veld met variabele lengte overschrijdt de maximale lengte.

Definieer uw gegevensvelden niet als VARCHAR2 en INTEGER. Gebruik CHAR. Meestal wil je bij het laden van gegevens uit een tekstbestand CHAR gebruiken, of misschien DATE, hoewel zelfs dat wordt geconverteerd vanuit een tekstformulier. Meestal heb je niet eens een lengtespecificatie nodig. De standaardlengte voor een CHAR-veld is 255. Uw controlebestand zou er ongeveer zo uit moeten zien:

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
)


  1. Een database hernoemen in MySQL

  2. Zwaar wisselen op orakel 12.1.0.2

  3. Waarschuwingslogboeken filteren in EM13c

  4. Geef pdf-bestand weer dat is opgeslagen op lokale schijf met in Oracle Forms 6i