/*
* 用 SQLLDR 從 csv 檔戴入時,需先寫 ctl 檔,並在 dos 下執行
*/
-----------------------------------------------------------------------
LOAD DATA
INFILE 'C:\sqlldr\xxx.csv'
append INTO TABLE SASQLLDR
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
( col1, col2, col3)
------------------------------------------------------------------------
上面用記事本副檔名存 ctl
再在 dos 下打:sqlldr id/password@host control=OOO.ctl
------------------------------------------------------------------------
1. Load data ---> 文件開頭,照打
2. Infile ---> 要匯入的檔案
3. append/insert/truncate into table ---> 資料如何寫入 table 的種參數
4. fields terminated ---> 怎樣分別各個欄位資料
5. (col1, col2, col3) ---> table 的欄位,table 要先建好,csv 檔欄位與 table 欄位不一定要一樣,
....可用 filler 跳過不要匯入的
6. 執行時在 dos 下需先切換到 ctl 存檔位置。id/password 為資料庫的帳號密碼。host 是存放
.... oracle 的主機(或 SID )
7. OOO.ctl skip=2 加上 skip 可跳過 header,即 csv 檔的前幾 row不要匯入
分類: 準備要忘記的目錄
