EXCEL导入oracle
C、一种方法:
先把Excel另存为.csv格式文件,如test.csv,再编写一个insert.ctl 用sqlldr进行导入! insert.ctl内容如下: load data
--1、控制文件标识 infile 'test.csv'
--2、要输入的数据文件名为test.csv append into table table_name
--3、向表table_name中追加记录 fields terminated by ','
--4、字段终止于',',是一个逗号 (field1, field2, field3, ... fieldn)-----定义列对应顺序
注意括号中field排列顺序要与csv文件中相对应 然后就可以执行如下命令: sqlldr user/password control=insert.ctl
有关SQLLDR的问题
控制文件: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) -----定义列对应顺序
其中append为数据装载方式,还有其他选项: a、insert,为缺省方式,在数据装载开始时要求表为空 b、append,在表中追加新记录 c、replace,删除旧记录,替换成新装载的记录 d、truncate,同上
问题:SQLLDR能不能保留表中原有的数据,如果发现KEY重复时,再UPDATE对应的记录?