如何把數萬行的Excel資料匯入到Oracle資料庫中
我們知道,當處理小批量的資料時,Excel還是挺方便的。但當資料量有數萬,數十萬時,Oracle資料庫就顯現出其優勢來了。那麼,如何把數萬條資料的Excel格式檔案匯入到Oracle中呢?下面我們含有數萬條資料的“使用者消費表”和“使用者資訊表”為例來講解,如何做到。
首先,登入plus sql登入視窗,開啟plus sql介面,選擇檔案,新建SQL WINDOW視窗,在SQL視窗輸入如下程式碼,建立一個使用者消費資訊表和一個使用者資訊表。
<span style="font-size:18px;">Create table user_cost ( area number(5), phone number(11), cost float(10), flag number ); Create table user_info ( phone number(11), name varchar2(30), sex varchar2(4), age number, flag number );</span>
之後點選視窗上有個??(F8)的螺母選項紐,就建立成功了。
接著,我們在這兩個Excel表的同一路徑目錄下,建立一個ctl檔案,用記事本開啟。程式碼如下:
<span style="font-size:18px;">LOAD DATA INFILE 'C:\Users\Administrator\Desktop\第8講-資料預處理\文件\使用者消費表.csv' APPEND INTO TABLE USER_COST fields terminated by "," Trailing nullcols ( area, phone, cost, flag )</span>
我們開啟DOS命令視窗,在DOS視窗命令欄下輸入如下程式碼
sqlldr userid=scott/123456 control=C:\Users\Administrator\Desktop\第8講-資料預處理\文件\user_cost.ctl
按Enter鍵提交
在這裡,有一些小細節要特別提醒下:ctl檔案要檢查是否有輸入錯誤,INfile後面是否有單引號,ctl檔案建立完後一定要記得儲存再執行。同時,DOS命令下的userid為你登入plsSQL建立表的使用者。
這樣,我們基本上已經把“使用者消費表”的CSV檔案匯入到Oracle資料庫中了。
另外一張表格也可依同法匯入。