首批通过分布式安全可靠测评,为关键业务系统打造
大对象数据类型概述
更新时间:2026-04-01 09:15:10
LOB 全称为大对象数据类型(Large Object),包括 BLOB 和 CLOB,用来存储大型和非结构化数据,例如文本、图像、视频和空间数据等。本文主要提供 OceanBase 数据库当前版本所支持的大对象数据类型的概览和使用限制。
大对象数据类型概览
OceanBase 数据库当前版本所支持的大对象数据类型的信息如下表所示。
| 类型 | 长度 | 定义长度上限 | 字符集 |
|---|---|---|---|
| BLOB | 变长 | 536870910 字节 | BINARY |
| CLOB | 变长 | 536870910 字节 | 与租户的字符集一致 |
说明
与 Oracle 通过 LOB Locator 引用数据不同,在 OceanBase 数据库中,LOB Locator 与数据保存在同一结构中。
LOB 的阈值从大改小需要触发 Offline DDL。
LOB 列的使用限制
LOB 列包括以下使用限制:
不能将
LOB指定为主键列。以下数据结构仅作为临时实例,不能存储在数据库表中:
任何
LOB类型的VARRAY任何包含
LOB类型的VARRAY,例如具有LOB属性的对象类型。任何
LOB类型的ANYDATA任何包含
LOB类型的ANYDATA
不能在查询的
ORDER BY子句、GROUP BY子句或聚合函数中指定LOB列。不能在
SELECT...DISTINCT或SELECT...UNIQUE语句或联接中指定LOB列。创建
AFTER UPDATEDML 触发器时,不能在UPDATE OF子句中指定LOB列。不能将
LOB列指定为索引键的一部分。