如何解释Oracle的CLOB类型的ALL_TAB_COLS.DATA_LENGTH = 4000?

时间:2012-04-13 08:59:33

标签: sql oracle types clob

当我创建一个包含CLOB的表时,报告的CLOB列的DATA_LENGTH为4000:

create table test (
  data clob
);

-- Returns 4000
select data_length from all_tab_cols
where table_name = 'TEST';

我该如何解释?考虑到VARCHAR2的限制也是4000,这是一些向后兼容的调整吗?或者这表示我只能插入/更新长度为4000的字符串文字? SYS.ALL_TAB_COLS的这种行为是否记录在某处?

1 个答案:

答案 0 :(得分:3)

表空间中最多可以存储4000个字节。如果CLOB的长度超过4000字节,则必须通过特殊功能将其存储在LOB存储区中/中。

另见: