您可以使用 CLOB 数据类型来存储文本块。此数据类型用来存储 ASCII 文本数据,包括诸如 HTML 或 PostScript ™之类的格式化文本。虽然可以在
CLOB 对象中存储任何数据,但是 GBase 8s 工具期望 CLOB 对象可打印,所以将此数据类型限制为可打印的 ASCII 文本。
CLOB 值不和包含它们的行存储在一起。在完整的磁盘页(通常是与行分开的区域)中分配它们。(有关更多信息,请参阅《GBase 8s 管理员指南》。)
CLOB 数据类型与 TEXT 数据类型类似,但 CLOB 数据类型具有下列优点:
- 应用程序可以读写 CLOB 对象的任何部分。
- 由于应用程序可以访问 CLOB 对象的任何部分,所以访问速度可以快很多。
- 缺省特征相对易于覆盖。数据库管理员能够在列级别覆盖智能大对象空间的缺省特征。应用程序员可以在创建 CLOB 对象时覆盖列的某些缺省特征。
- 可以使用等于运算符 (=) 来测试两个 CLOB 值是否相等。
- CLOB 对象在发生系统故障时是可恢复的,并且在 DBA 或应用程序员指定了事务隔离方式的情况下遵守该方式。(CLOB 对象的恢复要求数据库系统有必需的资源以提供足够大的缓冲区来处理
CLOB 对象。)
- 可以使用 CLOB 数据类型来为用户定义的数据类型提供大存储空间。
- DataBlade 开发者可以对 CLOB 数据类型创建索引。
CLOB 数据类型的缺点如下:
- 在完整的磁盘页中分配它,因此短项浪费空间。
- 对您可以如何在 SQL 语句中使用 CLOB 列有限制。(请参阅使用智能大对象。)
- 它对所有 GBase 8s 数据库服务器都不可用。