有没有直接写在ctl里的其他方法?

解决方案 »

  1.   

    还有,怎么写控制文件实现将文本文件中的某个内容导入到库中对应多个字段上?例如文本文件为:
    A B
    1 1
    2 2
    3 3
    库表为
    A B C
    我想把文本文件中的B的内容导入到库表的B和C两列中,该怎么在控制文件中实现?其他变通的方法我不需要。
      

  2.   

    ctl文件为(ctl的文件名必须为表名):
    Load data
    infile 'excelName.txt'
    append into table tableName(你的表名)
    fields terminated by X'09'
    (A,B) 
    注意:
    你先将你的文本文件的数据放入到excel中,然后将它已“制表符分隔”的形式保存
    excelName.txt就为你报保存的文本文件
    再将ctl、txt文件放入C盘根目录
    最后在dos下输入:sqlldr 用户名/用户密码@sid  control=tableName
      

  3.   

    用Excel打开你的TXT文档,然后在创建一个自增的列保存,最后在将这个文件到入,这也是一种方法。比如EXCEL中A1的值是“1”,然后设置A2的值为“=A1+1”,接着用格式刷让整个A列都是同样的设置。这个方法也很方便,主要是节省时间。