oracle批量加载,Oracle教程:使用SQL*Loader高速批量数据加载工具
Oracle教程:使用SQL*Loader高速批量數(shù)據(jù)加載工具
1.控制文件中包含要加載的數(shù)據(jù)
首先創(chuàng)建一張測試表
然后創(chuàng)建一個控制文件(其中包含被加載的數(shù)據(jù))
然后在命令行執(zhí)行加載
查看dept表
查看demo1.log日志文件
2.控制文件和數(shù)據(jù)文件分開
繼續(xù)使用前面的dept表,首先創(chuàng)建一個控制文件和一個數(shù)據(jù)文件
然后在命令行執(zhí)行加載
最后查看dept表
3.sql*loader簡要說明
注意:下面代碼左邊加括號的數(shù)并不是控制文件的一部分,只是為了方便顯示。
(1)LOAD DATA
(2)INFILE *
(3)INTO TABLE DEPT
(4)FIELDS TERMINATED BY ','
(5)(DEPTNO,DNAME,LOC)
(6)BEGINDATA
(7)10,Sales,Virginia
(8)20,Accounting,Virginia
(9)30,Consulting,Virginia
(10)40,Finance,Virginia
(1):這會告訴sqlldr要做什么,上面的例子指示要加載數(shù)據(jù)。
(2):*是指要加載所有的數(shù)據(jù)(例子1),也可以直接指定數(shù)據(jù)文件的名字(例子2)。
(3):這會告訴sqlldr要加載到哪個表中。完整語法:[insert | append | replace | truncate] into table dept insert - 默認(rèn)就是insert,,后面的dept表必須的空的;append - 是追加,后面的dept表可以不為空;replace - 是先delete然后在insert;truncate - 是先truncate再insert。
(4):是告訴sqlldr以逗號分隔值。
(5):是告訴sqlldr數(shù)據(jù)要加載到對應(yīng)的列中。
(6):是告訴sqlldr要加載的數(shù)據(jù)開始了。
(7)~(10):是要被加載的具體的數(shù)據(jù)。 本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點擊此處反饋版權(quán)投訴 本文系統(tǒng)來源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的oracle批量加载,Oracle教程:使用SQL*Loader高速批量数据加载工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10系统启动出现问题怎么办啊 wi
- 下一篇: linux cmake编译源码,linu