2017-06-29 52 views
1

我試圖插入一個JSON文件到一個只有一個列varchar2(4000)使用SQL加載器的表中。我加載後,我看到文件文本加載在多行而不是一行,但我希望他們在一行中,整個文件在一列和一行。不知道爲什麼會發生這種情況,是否有控制文件中的選項?這裏是我的控制文件:使用sqlloader加載文件

LOAD DATA 
INFILE 'c:\json\sample-order.json' 
    INTO TABLE at_jsondocs 
    FIELDS 
    (jsontext CHAR(4000)) 

回答

0

見亞歷克斯普爾解釋here,但在你的表中的列應該是一個CLOB,你需要組織你的控制文件是這樣的:

LOAD DATA 
INFILE * 
INTO TABLE at_jsondocs 
(
    x FILLER CHAR(1), 
    jsontext LOBFILE(CONSTANT "c:\json\sample-order.json") TERMINATED BY EOF 
) 
BEGINDATA 
0