實現目的:往Oracle數據庫中,插入Excel文件中的數據
實現步驟:
1、打開MicroSoft Excel 2000
2、文件(F)→新建(N)→工作簿→
3、輸入數據後,存盤為test.xls,
4、文件(F)→另存為(A)→
保存類型為:制表符分隔,起名為text.txt,保存到C:
5、須先創建表結構:
連入SQL*Plus,以system/manager用戶登錄,
SQL> conn system/manager
創建表結構
SQL> create table test
(
id number, --序號
username varchar2(10), --用戶名
passWord varchar2(10), --密碼
sj varchar2(20) --建立日期
);
6、創建SQL*Loader輸入數據所需要的文件,均保存到C:\,用記事本編輯:
控制文件:input.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,同上
7、在DOS窗口下使用SQL*Loader命令實現數據的輸入
C:\>sqlldr userid=system/manager control=input.ctl
默認日志文件名為:input.log
默認壞記錄文件為:input.bad
如果是遠程對數據庫進行導入操作,則輸入字符串應改為:
C:\>sqlldr userid=system/manager@serviceName_192.168.1.248 control=input.ctl
8、連接到SQL*Plus中,查看是否成功輸入,可比較input.log與原test.xls文件,查看數據是否全部導入,是否導入成功.