Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bidang dalam file data melebihi panjang maksimum - kesalahan

Pesan kesalahan adalah karena data yang dibaca dari file data lebih besar dari buffer karakter default sqlldr 255 yang digunakan jika tidak ada CHAR dan ukuran yang ditentukan. Perhatikan bahwa ini berbeda dengan ukuran kolom yang sesuai dengan bidang tersebut. Misalnya, jika saya memiliki kolom tabel VARCHAR2(4000), tetapi tidak secara eksplisit memberikan ukuran di file kontrol

cola  not null,

dan data dalam file data melebihi 255 tetapi panjangnya kurang dari 4000, Anda akan mendapatkan kesalahan.

Namun, jika file kontrol menyatakan ukuran buffer seperti ini:

cola char(4000) not null,

semua akan baik-baik saja seolah-olah membuat buffer yang lebih besar (di sini cocok dengan ukuran kolom). Jadi, biasakan untuk selalu menyertakan ukuran kolom. Selamatkan diri Anda dari kerumitan dan buat fungsi untuk menghasilkan file kontrol default untuk Anda... tunggu saya memposting milik saya untuk Anda, cobalah:https://stackoverflow.com/a/37947714/2543416



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alat Pengembang Oracle untuk visual studio .net error

  2. Apa yang dimaksud dengan pendahuluan di Oracle?

  3. ORACLE/ASP.NET:ORA-2020 - Terlalu banyak tautan basis data ... apa yang menyebabkan ini?

  4. Cara mendapatkan hari atau jam kerja di antara dua tanggal

  5. Bagaimana cara menangani null dalam pernyataan NOT IN dan NOT LIKE di Oracle?