ORACLE 的載入工具SQLLDR應用
SQLLDR包括三個檔案:控制檔案,資料檔案,日誌檔案;
日誌檔案包括三種:錯誤日誌檔案(*.bad),丟棄日誌檔案(*.dsc);常規日誌檔案(*.log)
[@more@]建立一個表;
create table TEST
(
BM NUMBER(8),
BMMC VARCHAR2(20),
SJBM NUMBER(8)
);
資料檔案mmr.txt:
13213,aaa,333
12345,bbb,555
12345,ddd,888
建立一個批處理檔案do.bat
sqlldr control=do.ctl log=D:loaddatalog22.txt;
方法一:在控制檔案中直接載入資料;
建立控制檔案loaddata.ctl
Load data
infile *
replace into table test
fields terminated by ','
optionally enclosed by ‘’’’
trailing nullcols
(bm ,bmmc ,sjbm )
begindata
13213,aaa,333
12345,bbb,”555”
12345,ddd,888
執行do.bat檔案,就可以了載入成功了;optionally enclosed by ‘”’可以去除”555”的雙引號;trailing nullcols指沒有的資料用NULL填充;
方法二:透過資料檔案載入;
建立控制檔案loaddata.ctl
Load data
infile 'd:loaddatammr.txt'
replace into table test
fields terminated by ','
(bm ,bmmc,sjbm )
執行do.bat就可以完成載入;
方法三:將一個資料檔案同時載入到多個資料表中;
建立控制檔案loaddata.ctl
Load data
infile 'd:loaddatammr.txt'
replace into table test
(
bm position(1:5),
bmmc position(*+1:9),
sjbm position(*+1:13)
)
into table testmmr
(
bm position(1:5),
bmmc position(*+1:9),
sjbm position(*+1:13)
)
執行do.bat就可以完成載入;為了裝載固定的定位資料,這裡必須使用position關鍵字;不能用關鍵子terminated,不然不能成功; position(*+1:9)是相對位置,等於position(5+1:9),相對於上一列的結束位置加一,同時注意;position關鍵字的結束位置必須是該資料結束的絕對列位置;
方法四:有選擇條件的多表匯入:
建立控制檔案loaddata.ctl
Load data
infile 'd:loaddatammr.txt'
replace into table test
when bm = '13213'
(
bm position(1:5),
bmmc position(*+1:9),
sjbm position(*+1:13)
)
when bm =’12345’
into table testmmr
(
bm position(1:5),
bmmc position(*+1:9),
sjbm position(*+1:13)
)
控制檔案中的關鍵字replace,insert,append分別代表替換原資料,插入新資料;增加新資料;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8109090/viewspace-892815/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle sqlldr匯入OracleSQL
- 【sqlldr載入資料】SQL
- Oracle sqlldr工具功能測試OracleSQL
- sqlldr載入效能問題的排查SQL
- 使用sqlldr載入外部檔案中的資料到Oracle中(轉)SQLOracle
- 用Oracle sqlldr匯入文字檔案TXT 總結OracleSQL
- SQLLDR直接載入能否分批提交?SQL
- 文字檔案的資料裝載工具sqlldrSQL
- sqlldr載入會產生redo嗎?SQL
- 採用sqlldr定時將文字檔案載入進入資料庫SQL資料庫
- 文字檔案用sqlldr工具匯入到oracel資料庫中SQL資料庫
- 使用oracle sqlldr匯入文字資料的例子OracleSQL
- SQLLDR直接載入幾個引數的測試SQL
- 利用SQLLDR載入包含LOB物件的資料(三)SQL物件
- 利用SQLLDR載入包含LOB物件的資料(二)SQL物件
- 利用SQLLDR載入包含LOB物件的資料(一)SQL物件
- 使用sqlldr匯入文字資料到oracleSQLOracle
- 測試TOM=SQLLDR載入日期資料SQL
- 用sqlloader(sqlldr)裝載LOB資料SQL
- sqlldr 載入資料 OGG 是否會同步SQL
- 測試TOM==SQLLDR載入固定格式資料SQL
- 測試TOM=SQLLDR使用函式載入資料SQL函式
- 動態載入!dom應用!
- DevExpress WPF入門指南:載入動畫的應用devExpress動畫
- Oracle工具之sqlldr的使用--如何將文字檔案或Excel中的資料匯入資料庫OracleSQLExcel資料庫
- 測試oracle sqlldrOracleSQL
- oracle sqlldr 總結OracleSQL
- Fresco圖片載入的簡單應用
- 設計支援載入項的應用程式
- Webpack按需載入秒開應用Web
- 類載入器——ClassLoader應用
- 實時重新載入go應用Go
- Oracle 的資料匯入匯出及 Sql Loader (sqlldr) 的用法OracleSQL
- 資料匯入SQLLDRSQL
- ociuldr sqlldr 文字匯出工具SQL
- oracle資料庫使用sqlldr命令匯入txt資料Oracle資料庫SQL
- 測試TOM=SQLLDR載入內嵌換行符資料SQL
- Oracle工具使用(export,import,sqlldr中文幫助及例項)(轉)OracleExportImportSQL