有一文本文件,内有记录,每条记录以回车符分割,每个字段以逗号分割,我现在是每次读出一行记录,分解字符串,然后插入数据库。这样做速度很慢。我测了一下,17万条记录需要1小时20分钟.请问有没有更好的办法,能批量把文本文件的记录导入
数据库?

解决方案 »

  1.   

    mycontrol.ctl的文件内容:
    load data
    infile 'new.txt'
    APPEND into table TEST_D2
    fields terminated by ',' 
    (YEAR, DAY, TM, TMAX, TMIN, PREC, FMAXS, FGS, SUNSHINE)test.bat的文件内容:
    sqlldr DEV/DEV@weather  control=mycontrol 速度超级快呀!
    不过事先要把表建立好,以上语句只负责倒入数据。
    有问题给我发短消息,记得给分呀!
      

  2.   

    哦,好像还有个前提:
    本机必须装了Oracle,因为sqlldr是Oracle的命令。