如题

解决方案 »

  1.   

    sqlldr userid=scott/tiger control=a.ctl
    LOAD DATA
    INFILE '1.dat' // 要导入的文件名
    INFILE '2.dat' // 要导入的文件名
    ...            //同上 
    INTO TABLE table_name // 指定装入的表
    BADFILE 'c:\bad.txt' // 指定
    ....
    但文件个数不定是办不到的
      

  2.   

    如果不是需要编程,可以使用第3方工具toad、sqldevelop试一下,图形化的,很方便。
      

  3.   


    文件个数不确定是无法直接导入的
    假如需要导入的文件扩展名都是 .txt1、dir /b /s c:\test\*.txt > test.ctl2、编辑 test.ctl3、sqlldr test/test@tt control=test.ctl
      

  4.   

    如果文件名有规则,或者那个目录下的所有文件都需要导入到一张表中,可以用批处理中的for循环来处理。如
    echo load data>a.ctl
    for %%F in (C:\SQLLOAD.DATA) do echo INFILE '%%F' >>a.ctl
    type a0.ctl>>a.ctl
    sqlldr userid=scott/tiger control=a.ctl其中a0.ctl是事先写好的,其内容就是
    into table ...
    ...