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



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

您需要提供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的数据,则会引发错误,因此最好始终使用上面提到的大小。

干杯!!

最新更新