我试图将长度超过4000的字符串加载到列类型CLOB的表中。我知道我们可以使用匿名块来做到这一点。但是如何在控制文件中使用此块?
答案 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的数据,则会引发错误,因此最好始终使用上述大小。
干杯!