VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

NCLOB数据类型

功能描述

Vastbase 在 Oracle兼容模式下支持 NCLOB 数据类型。

NCLOB 将字符大对象存储为数据库表某一行中的一个列值。NCLOB对象的存储空间最大为1GB-1字节。

考虑到列描述头信息的大小, 以及列所在元组的大小限制(也小于1GB-1字节),因此NCLOB类型最大空间可能小于1GB-1字节。

注意事项

  • 该功能仅在数据库兼容模式为Oracle时支持(即数据库实例初始化时指定DBCOMPATIBILITY='A')。

  • NCLOB 是 CLOB 数据类型 在Oracle兼容模式中的别名。因此,在Oracle兼容模式下 NCLOB 与 CLOB 的用法及约束完全相同。

示例

1、创建测试表。将其中large_text字段定义为NCLOB数据类型。

CREATE TABLE my_table (id SERIAL PRIMARY KEY,large_text nclob);

2、向测试表插入数据。为large_text字段插入 NCLOB 类型数据。

INSERT INTO my_table (large_text) VALUES (CAST('这是一段用作示例的长文本...' AS NCLOB));

3、查询测试表中的 NCLOB 数据。

SELECT * FROM my_table;

返回结果为:

 id |    large_text
----+-------------------
  1 | 这是一段用作示例的长文本...
(1 row)

4、清理环境。

DROP TABLE my_table;