heng0906

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

分类:

技术点:

相关文章: