2017-07-06 86 views
0

我有一個平面文件需要通過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

即使你可以,它也會變得非常複雜。首先讓數據源以正確的格式爲您提供數據。否則,請用腳本預處理該文件以用回車替換管道字符。或者,按原樣加載到臨時表中,然後使用標準SQL或PL/SQL從那裏進行操作。

+0

感謝您的建議。我將嘗試在加載之前處理平面文件。 – Fundy