Oracle DBA & All IT » Database, Oracle, Programming, Utilities » SQL*Loader DATE Format -ตัวอย่างที่3
SQL*Loader DATE Format -ตัวอย่างที่3
วันนี้จะมาเล่าเกี่ยวกับการเอาข้อมูล date จาก file เข้า table ซึ่งหลายๆคนอาจจะเคยเจอปัญหาเข้าเข้าไม่ได้บ้าง format ไม่ตรง
ซึ่งสำหรับ SQL*Loader สามารถที่จะ fix format ได้ ซึ่งจะทำให้ข้อมูลที่เราโหลดเข้า Table ถูกต้องยิ่งขึ้น
ตัวอย่างการ Fix format โดยข้อมูลถูกแบ่งด้วย , และมีการเช็คว่าถ้าใน text เป็น NULL ให้ใส่เป็น ค่าว่างไป
LOAD DATA
INFILE 'table_with_one_million_rows.dat'
INTO TABLE TABLE_WITH_ONE_MILLION_ROWS
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
COL1 DECIMAL EXTERNAL NULLIF (COL1=BLANKS)
, COL2 DECIMAL EXTERNAL NULLIF (COL2=BLANKS)
, COL3 CHAR NULLIF (COL3=BLANKS)
, COL4 CHAR NULLIF (COL4=BLANKS)
, COL5 CHAR NULLIF (COL5=BLANKS)
, COL6 DATE "MM-DD-YYYY" NULLIF (COL6=BLANKS)
)
ตัวอย่างการ Fix format โดยกำหนดตำแหน่งที่แน่นอนลงไป
LOAD DATA
INFILE 'table_with_one_million_rows.dat'
INTO TABLE TABLE_WITH_ONE_MILLION_ROWS
(
COL1 POSITION(1:4) INTEGER EXTERNAL
, COL2 POSITION(6:9) INTEGER EXTERNAL
, COL3 POSITION(11:46) CHAR
, col4 position(48:83) CHAR
, col5 position(85:120) CHAR
, COL6 POSITION(122:130) DATE "MMDDYYYY"
)
เพิ่มเติม List Option ที่ใช้สำหรับ SQL*Loader
.. Preview : 4637
Filed under: Database, Oracle, Programming, Utilities · Tags: bad, ctl, date format, load data from sql loader, load data from sqlldr, load text to table oracle, sql loader, SQL*Loader, sqlldr