2014年3月29日 星期六

使用SQL*Loader匯入資料到Oracle資料庫

問題:
今天早上同事要我幫忙匯入資料到Oracle資料庫,丟了一個CSV檔給我,我要如何將CSV檔匯入到Oracle資料庫呢?

解答:
使用SQL*Loader可以將CSV檔匯入到資料庫。
那甚麼是SQL*Loader?
SQL*Loader 是一個將外部資料(TXT,CSVExcel)大量匯入到Oracle資料庫的一個工具。

Step01 確認資料內容:
範例資料內容如下:
檔名:data1.dat,請確認檔案路徑。
內容:
userid,names,dep
1,ryo,rddep
2,"william liu",sadep
3,"ryo.lu",sddep

Step02 撰寫SQL*Loader指令:
範例語法:
OPTIONS (SKIP=1)
load data
 infile '/home/oracle/script/data1'
 into table emp
 fields terminated by "," optionally enclosed by '"'
 ( userid, names, dep )

Step03 執行SQL*Loader指令:
範例指令:sqlldr william/william@william control=sqlloaddata.ctl

Step04 檢視結果


搞定


結論:SQL*Loader 是一個將外部資料(TXT,CSVExcel)大量匯入到Oracle資料庫的一個工具,如果有外部資料可以使用SQL*Loader匯入到Oracle資料庫(目前測試可以匯入的檔案類型為CSVXLS)

1 則留言: