首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Oracle SQL*Loader (sqlldr) 匯入 CSV 資料完整教學

     編輯:關於SqlServer

Oracle sqlldr 是高效能大量資料載入工具。以下示範將 SDSS.CSV 匯入資料表的完整流程。

1. 來源資料範例 (E:\SDSS.csv)

2.3757291096910399E-4,-8.9490277843631194,20.302597,
0.00023851549291556,-0.88450365314434698,20.098101,
...

2. 建立目標資料表

CREATE TABLE SDSS_STARS (
    RA  NUMBER(23,20),
    DEC NUMBER(23,20),
    MAG NUMBER(8,6)
);

3. 撰寫控制檔

LOAD DATA
INFILE 'E:\SDSS.csv'
INTO TABLE SDSS_STARS
FIELDS TERMINATED BY ","
(RA, DEC, MAG)

4. 執行匯入指令

sqlldr scott/tiger control=loader.ctl

5. 產生檔案說明

  • loader.log:匯入日誌,記錄成功/錯誤筆數。
  • SDSS.bad:壞記錄檔,格式錯誤或違反條件約束的資料。

常見問題與解決

  1. 必須在資料庫伺服器本機執行,僅安裝 Client 的機器無法使用。
  2. CSV 每行必須以逗號結尾,否則最後一欄會讀取失敗。可用 UltraEdit 等工具將 ^p (換行) 取代為 ,^p。
  3. 大量資料匯入耗時較長,建議關閉索引與條件約束,匯入後重建。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved