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