Articles Comments

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 : 4636

Written by

บอกเล่าสิ่งที่พบเจอมาในการทำงาน ประสบการณ์การทำงานด้าน DBA ถ่ายทอดกันด้วยภาษาง่ายๆ บ้านๆ " ทุกอย่างไม่อยาก แต่... แค่ตั้งใจไม่พอ ต้องลงมือทำ และทำ GoodLuck " Fanpage: www.facebook.com/DBAor .. "Oracle Database Consultant " ..

Filed under: Database, Oracle, Programming, Utilities · Tags: , , , , , , , ,