問題:
今天早上同事要我幫忙匯入資料到Oracle資料庫,丟了一個CSV檔給我,我要如何將CSV檔匯入到Oracle資料庫呢?
解答:
使用SQL*Loader可以將CSV檔匯入到資料庫。
那甚麼是SQL*Loader呢?
SQL*Loader 是一個將外部資料(如TXT,CSV或Excel等)大量匯入到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,CSV或Excel等)大量匯入到Oracle資料庫的一個工具,如果有外部資料可以使用SQL*Loader匯入到Oracle資料庫(目前測試可以匯入的檔案類型為CSV語XLS)。
非常感謝!
回覆刪除