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;