今天将一张INFORMIX数据库里的表导成文件,该文件是以‘|’为分隔符的,所以在ctl文件中设置的分隔符也为‘|’,但是导入时出错,发现以下的情况:
文件中某条记录是:重大来显|重大来显|456| ,按理导入到ORACLE中时应该是三个字段,但实际导入时重大来显|重大来显作为一个字段导入的,SQLLOADER没有将|作为分隔符,不知道为什么,请各位帮忙看看

解决方案 »

  1.   

    SQL*LOADER可以将外部数据加载到数据库表中,
    表导成文件到沒用過SQLLOADER,個人使用UTL_FILE。
    SQLLOADER 下面參考:
    FIELDS TERMINATED BY '¦'
    或者用位置告诉字段装载数据
    // col_1 position(1:2),
    // col_2 position(3:10),
    // col_3 position(*:16), // 这个字段的开始位置在前一字段的结束位置
    // col_4 position(1:16),
    // col_5 position(3:10) char(8) // 指定字段的类型