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对应的记录?

posted @ 2013-08-27 15:16  滴水藏海  阅读(313)  评论(0编辑  收藏  举报