可以存储CLOB和NCLOB类型的最大字符数据

时间:2015-05-13 07:40:34

标签: oracle oracle12c

来自documentation

  

字符数据的LOB数据类型是CLOB和NCLOB。他们可以储存起来    8 TB 字符数据(CLOB)或国家字符集数据(NCLOB)。

这是同一页的另一个引用:

  

CLOB和NCLOB数据类型在数据库中存储最多 128 TB 的字符数据。 CLOB存储数据库字符集数据,NCLOB存储Unicode国家字符集数据。

我有点困惑,在文档中有一些误解或者我想念一些东西?

1 个答案:

答案 0 :(得分:5)

差异源于您可以定义具有不同“块”大小的LOB。另外,它们的最大大小受限于用于它们的数据库块的数量。如果使用较大的块大小创建数据库(或表空间),则意味着LOB可以包含更多数据。

From the manual:

  

CLOB对象最多可存储(4 gigabytes -1) * (the value of the CHUNK parameter of LOB storage)个字符数据

下一句话描述了与块大小的关系:

  

如果数据库中的表空间具有标准块大小,并且在创建LOB列时使用了LOB存储的CHUNK参数的默认值,则这相当于(4 gigabytes - 1) * (database block size)