oracle的sql*loader是一個專門用于oracle導數據的工具。不過,好多dba習慣用toad導入數據,toad這個工具。但是我覺得sql*loader也不錯,特別是在批量的時候。
對于初學者,我想聲明一點的是,關于那個.ctl文件。我起初以為.ctl文件是oracle自己的控制文件。結果搞錯了,這個ctl文件是需要你自己寫的。也就是說,這個ctl文件就是一個腳本文件,而不是oracle啟動的控制文件。
今天我做了一寫關于sql*loader的測試,寫一下大致過程。
1:新建excel文件,輸入兩列。數據隨便自己輸入。
2:文件另存為txt文件。
3:在oracle建一張表,名字為test,就兩個字段a varchar2(20),b varchar2(20)
4:建立.ctl文件,.ctl文件的內容如下:
load data --1、控制文件標識
infile 'test.txt' --2、要輸入的數據文件名為test.txt
append into table test --3、向表test中追加記錄
fields terminated by x'09' --4、字段終止于x'09',是一個制表符(tab)
(id,username,password,sj) -----定義列對應順序
a、insert,為缺省方式,在數據裝載開始時要求表為空
b、append,在表中追加新記錄
c、replace,刪除舊記錄,替換成新裝載的記錄
d、truncate,同上
5:在dos窗口下輸入: sqlldr userid=system/manager control=input.ctl
大致過程如上述1-5步驟所述,此外數據會自動提交,并且在本地有個log文件生成。
另外pl/sql developer也支持直接將excel文件導入到oracle里。pl/sql developer最新版本已經7.0了,我居然還在用5.1的,,汗顏。。。不過,,我感覺功能相差不是很大,原來公司用的是6.0的,也不過如此,,或許我不夠精深吧~··還需要多多努力!
新聞熱點
疑難解答