我打算用 sql loader 导数据 到 表 test 中,
比如说 我要导123.csv,则
其中控制文件里面 需要的修改是 要导入数据文件名字, 如 '123.csv'下次我要导 456.csv,则我想让 控制文件自动 改成 '456.csv'。总之我已知一个需要导入的数据文件名,则自动可以生成对应的 控制文件,数据表的列都是一样的。大侠请指点!谢谢啦!

解决方案 »

  1.   

    这样不用在控制文件中加入导入数据文件名,在sqlldr命令中加入即可,
    如sqlldr control=123.ctl data=123.csv
      

  2.   

    你可以建一个批处理文件,让导入的数据文件做参数.控制文件都一样,不用变,唯一变化的就是数据文件名.我不会写windows下的批处理,大致是下面的样子建一个mysqlldr.bat,内容为
    sqlldr control=myctl.ctl data=&1.csv导入123时用
    mysqlldr 123导入456时用
    mysqlldr 456
      

  3.   

    我有一个工具,类似于SQL Server的bcp(用法一样),功能是基于对oracle的表的导入和导出。有兴趣可以联系我。