实现步骤:
1、打开MicroSoft Excel 文件
2、编辑所需要的字段,以下面的文件为例,有两列:kid,productCode。
kid | productcode |
1 | 00002036 |
2 | 00002037 |
3 | 00003020 |
4 | 00003033 |
5 | 00003035 |
6 | 00003038 |
7 | 00003047 |
8 | 00003048 |
9 | 00003055 |
10 | 00003056 |
11 | 00003057 |
3、将文件另存为txt文件,如下图。
保存类型为:制表符分隔,起名为data.txt,在sqlLoader中用X’09’来表示。
5.在oracle中建立一个表,如在v_finance_link/link@vanclcw 建立表productcost
-- Create table
create table PRODUCTCOST_01
(
KID INTEGER,
PRODUCTCODE VARCHAR2(20),
UNITPRICE NUMBER(18,2)
);
6、创建SQL*Loader输入数据所需要的文件,均保存到C:\,用记事本编辑:
控制文件:do.ctl,内容如下:
Load data
INFILE 'Data.txt'
append into table
fields terminated by X'09'
optionally enclosed by '”'
trailing nullcols
(
kid,
productcode productcost_01
)
详细说明:
load data --1、控制文件标识
infile 'data.txt' --2、要输入的数据文件名为test.txt
append into table productcost_01 --3、向表test中追加记录
fields terminated by X'09' --4、字段终止于X'09',是一个制表符(TAB)
(kid, productcode) --定义列对应顺序
a、insert,为缺省方式,在数据装载开始时要求表为空
b、append,在表中追加新记录
c、replace,删除旧记录,替换成新装载的记录
d、truncate,同上
7、编辑批处理文件 do.dat
sqlldr v_finance_link/link@vanclcw control=do.ctl log=LoadDatalog.txt
此批处理文件调用sqlldr,这个是安装完Oracle后的工具。
此外,执行完后还会有日志文件。
默认日志文件名为:LoadDatalog.log
默认坏记录文件为:data.bad
8、执行导入
点击 do.dat文件,会自动执行,如下图:
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/67668/viewspace-714296/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/67668/viewspace-714296/