SQL * Loader:多行分隔符

时间:2017-07-06 10:02:44

标签: sql-loader

我有一个需要通过SQL * Loader加载到表中的平面文件。

平面文件的内容如下:

  

AAA | BBB

     

CCC | DDD

     

EEE | FFF

下面是我加载到表格后的预期结果:

  

AAA

     

BBB

     

CCC

     

DDD

     

EEE

     

FFF

到目前为止,我只能把" |"因为行分隔符和控制文件类似于:

LOAD DATA
INFILE 'TEST.dat' "STR '|'" 
TRUNCATE  
INTO TABLE TBL_TEST
FIELDS TERMINATED BY '\n' 
(TEXT)

上面的输出是:

  

AAA

     

BBB

     

DDD

     

FFF

由于新行而导致CCCEEE丢失的位置。

有没有办法指定多行分隔符? 在我的例子中,行分隔符是" |"和" \ n"。

提前致谢。

1 个答案:

答案 0 :(得分:1)

即使你可以,也会非常复杂。首先使数据源以正确的格式为您提供数据。如果做错了,请使用脚本预处理文件,以使用回车符替换管道符。或者,按原样加载到临时表中,然后使用标准SQL或PL / SQL进行操作。