如何使用SqL ldr将大小超过4000字节的字符串插入CLOB类型的表列中

时间:2019-11-07 06:27:59

标签: oracle sql-loader

我试图将长度超过4000的字符串加载到列类型CLOB的表中。我知道我们可以使用匿名块来做到这一点。但是如何在控制文件中使用此块?

1 个答案:

答案 0 :(得分:0)

您需要提供clob的最大大小,如下所示:

LOAD DATA
INFILE <your_filename>
INTO TABLE <your_table_name>
FIELDS TERMINATED BY '<your_separator>'
TRAILING NULLCOLS
(
id,
<your_clob_column>    CHAR (6000), -- max value of your clob col, default is 255
other_fields
)

请参阅默认值为255,因此如果您不指定大小并加载长度大于255的数据,则会引发错误,因此最好始终使用上述大小。

干杯!