GBase 8s
运维管理
文章

Gbase8s CREATE ROW TYPE 语句

发表于2025-12-11 10:31:0222次浏览0个评论

字段定义

使用 Field Definition 子句在已命名的 ROW 类型中定义新的字段。

字段定义当已命名的 EOW 类型的类型表被创建时,已命名的 ROW 类型字段上的 NOT NULL 约束适用于相应的列。

对序列和简单大对象数据类型的限制序列和简单大对象数据类型不能嵌套在表中。因此,如果 ROW 类型包含 BYTE 、TEXT 、SERIAL 、BIGSERIAL 或 SERIAL8 字段,则不能使用 ROW 类型在并非基于 ROW 类型的表中定义列。例如,以下代码示例产生一个错误:

CREATE ROW TYPE serialtype (s serial, s8 serial8);

CREATE TABLE tab1 (col1 serialtype); --INVALID CODE

不能创建有存储在单独存储空间中的 BYTE 或 TEXT 值的 ROW 类型。即,不能使用 IN 子句指定存储位置。

评论

登录后才可以发表评论