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

Melewati bidang data saat memuat data yang dibatasi menggunakan SQLLDR

Tentukan kolom yang ingin Anda lewati sebagai FILLER. Ingatlah bahwa urutan kolom dalam file kontrol biasanya adalah urutannya dalam file data. Jika namanya cocok dengan kolom dalam tabel, ke sanalah ia akan pergi.

...
(
  f1 CHAR,  -- 1st field in the file, goes to column named f1 in the table
  X FILLER, -- 2nd field in the file, ignored
  f3 CHAR,  -- 3rd field in the file, goes to column named f3 in the table
  f2 CHAR   -- 4th field in the file, goes to column named f2 in the table
)

Dengan kata lain, urutan kolom dalam file kontrol sesuai dengan urutannya dalam file data, bukan urutannya dalam tabel. Itu dicocokkan dengan nama, bukan urutan.

EDIT - Saya menambahkan beberapa komentar untuk penjelasan, tetapi saya yakin mereka tidak dapat berada di posisi itu di file yang sebenarnya. Lihat di bawah untuk contoh lengkapnya:

Buat tabel:

CREATE TABLE T1
(
  F1  VARCHAR2(50 BYTE),
  F2  VARCHAR2(50 BYTE),
  F3  VARCHAR2(50 BYTE)
);

File kontrol, example.ctl:

load data 
infile *
truncate
into table t1
fields terminated by '|' trailing nullcols
(
f1 CHAR,
x FILLER,
f3 CHAR,
f2 CHAR
)
BEGINDATA
a|b|c|d
w|x|y|z

Jalankan:

C:\temp>sqlldr userid=login/[email protected] control=example.ctl
SQL*Loader: Release 11.2.0.1.0 - Production on Wed Apr 22 11:25:49 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
Commit point reached - logical record count 2

Pilih dari tabel:

Semoga membantu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle PL/SQL:DBMS_SCHEDULER.CREATE_JOB Contoh

  2. Bagaimana Anda meneruskan argumen ke blok PL/SQL dalam file sql yang dipanggil menggunakan START di sqlplus?

  3. Hapus baris duplikat dalam tabel

  4. Langkah-langkah untuk mengubah Kata Sandi Admin yang hilang atau terlupakan dari EBS WebLogic Domain R12.2

  5. memilih catatan dari oracle