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

How to insert a string of size more than 4000 bytes into table column of type CLOB using SqL ldr

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

您需要提供 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 的数据会抛出错误所以最好始终使用上面提到的大小。

干杯!!