Oracle
 sql >> база данни >  >> RDS >> Oracle

Грешка в SQL Loader:Полето с променлива дължина надвишава максималната дължина.

Не дефинирайте вашите полета с данни като VARCHAR2 и INTEGER. Използвайте CHAR. През повечето време, когато зареждате данни от текстов файл, искате да използвате CHAR или може би DATE, въпреки че дори това е преобразувано от текстова форма. През повечето време дори не се нуждаете от спецификатор на дължина. Дължината по подразбиране за поле CHAR е 255. Вашият контролен файл трябва да изглежда така:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ActiveMQ 5.8:Не може да се зареди клас JDBC драйвер „oracle.jdbc.driver.OracleDriver“

  2. Процедура за проверка за недублирани редове в таблицата преди вмъкване (Oracle)

  3. Как да стартирате съхранена процедура в oracle sql developer?

  4. как да предоставим привилегия на потребител за конкретна схема?

  5. Cursor For Loop как да отпечатате съобщение, когато не е намерено