产生集合派生表的 Row 类型
如果没有指定派生列名,那么数据库服务器的行为取决于基本集合元素的数据类型。
虽然集合派生表看起来包含单独的数据类型的列,但这些列实际上是 ROW 数据类型的字段。
ROW 类型的数据类型和列名取决于几个元素。
如果基础集合表达式元素的数据类型是 type,那么数据库服务器通过以下规则来确定集合派生表
的 ROW 类型:
• 如果 type 是 ROW 数据类型,而且没有指定派生列的列表,那么集合派生表的 ROW 类
型就是 type。
• 如果 type 是 ROW 数据类型,而且指定了派生列的列表,那么集合派生表的 ROW 类型
就是未命名的 ROW 类型,其列数据类型和 type 相同,列名从派生列的列表中获取。
• 如果 type 不是 ROW 数据类型,那么集合派生表的 ROW 类型就是未命名的 ROW 类
型,它包含一个 type 列,并且名称指定在派生列的列表中。如果不能指定名称,数据库服
务器会为列分配一个取决于实现的名称。
下表给出的引申示例举例说明了这些规则。该表使用以下模式为例:
CREATE ROW TYPE person (name CHAR(255), id INT);
CREATE TABLE parents
(
name CHAR(255),
id INT,
children LIST (person NOT NULL)
);
CREATE TABLE parents2
(
name CHAR(255),
id INT,
children_ids LIST (INT NOT NULL)
);
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
新疆维吾尔自治区行政事业单位数据库2025年框架协议采购(二次)入围结果公布
通讯员
314次阅读
2025-04-14 12:21:01
某头部信托公司携手GBase数据库书写普惠金融大文章
GBASE数据库
121次阅读
2025-04-24 09:53:11
“G”术时刻:资深工程师揭秘GBase数据库Hint核心技巧 实现SQL性能跃升
GBASE数据库
112次阅读
2025-04-25 10:10:28
“无感”通行 GBase数据库助力四川高速打造智慧交通新标杆
GBASE数据库
86次阅读
2025-04-18 10:01:17
GBASE南大通用与海光信息达成战略合作
GBASE数据库
51次阅读
2025-04-23 11:19:32
日常运维怎么破?GBase 8a这些命令用得到!
GBASE数据库
49次阅读
2025-04-11 16:29:49
GBase 8s数据库的create distinct type使用简介
GBASE数据库
46次阅读
2025-04-25 16:20:23
GBase数据库备份恢复使用指南
GBASE数据库
45次阅读
2025-04-25 16:37:23
GBase数据库的逻辑复制槽功能是什么?怎么使用?
GBASE数据库
43次阅读
2025-04-11 16:26:08
“G”术时刻 | GBase数据库逻辑复制槽功能应用实践
GBASE数据库
43次阅读
2025-04-11 15:35:08