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
- Oracle OCP(55):SQLLDR—CTL檔案OracleSQL
- Oracle OCP(56):SQLLDR-樣例OracleSQL
- sqlplus和sqlldr工具安裝SQL
- 類載入器——ClassLoader應用
- Fresco圖片載入的簡單應用
- 一次sqlldr匯入慢的解決過程SQL
- Webpack按需載入秒開應用Web
- 實時重新載入go應用Go
- Java學習:反射的應用,依賴載入Java反射
- 文字檢測模型EAST應用詳解 ckpt pb的tf載入,opencv載入模型ASTOpenCV
- win10應用商店載入不出來怎麼辦_win10應用商店無法載入的解決方法Win10
- 配置SpringBoot-應用配置如何被載入Spring Boot
- iOS匯入其他APP下載的檔案(用其他應用開啟)iOSAPP
- 新手入門應該用什麼剪輯工具?
- React router動態載入元件-介面卡模式的應用React元件模式
- ORACLE DBA應該掌握的9個免費工具Oracle
- 利用抓包工具從Windows 10 應用商店裡下載各種離線應用Windows
- 微前端框架是怎麼匯入載入子應用的 【3000字精讀】前端框架
- Dolphinscheduler不重啟載入Oracle驅動Oracle
- 監聽DOM載入完成及改變——MutationObserver應用Server
- Umi + qiankun 實現動態載入子應用路由路由
- 微前端框架single-spa子應用載入解析前端框架
- SAP UI5 應用如何載入自定義 ThemeUI
- SAP UI5 應用 XML 檢視的載入邏輯分析UIXML
- 雲盤本地載入工具:CloudMounter for mac v4.3啟用版CloudMac
- 安裝用於 Windows 應用開發的工具Windows
- 如何處理 Angular 單頁面應用裡的 a 標籤,避免點選後重新載入整個應用Angular
- Oracle Linux 8.5 上架微軟應用商店,使用者可免費下載OracleLinux微軟
- 使用代理模式改善SAP UI5應用的圖片載入體驗模式UI
- Spring 原始碼解析十四:SpringBoot Autoconfigure 初始化應用時載入的元件原始碼Spring Boot元件
- TrendForce:生成AI的主流工具和應用AI
- win10應用商店反應好慢怎麼辦_win10應用商店載入慢解決方法Win10
- 破解Oracle應用整合難題RWOracle
- Tomcat 7 中 web 應用載入原理(二)web.xml 解析TomcatWebXML
- 應用程式快速清除工具
- Java中的動態配置更新:從配置中心到應用熱載入的實現Java
- 自動載入的iframe高度自適應
- 如何下載 Google Play 應用的apkGoAPK