Gbase8s CREATE ROW TYPE 语句2

如果在 person_t 下创建命名 ROW 类型 customer_t ,customer_t 继承 person_t 的所。建子类型时,必须使用 UNDER 关键字来将超类型与希望创建的已命名 ROW 类型相关联。大多数情况下,当命名 ROW 类型作为另一种命名 ROW 类型(其超类型)的子类型创建时候您。要创建命名的 ROW 类型的字段,请使用 字段定义 中描述的字段定义子句。要验证新的数据类型的名称是否唯一的。的数据库中,名称必须在数据库中的数据类型名称中是唯一的,要验证新的数据类型的名。...
摘要由CSDN通过智能技术生成

创建子类型
大多数情况下,当命名 ROW 类型作为另一种命名 ROW 类型(其超类型)的子类型创建时候您
添加新的字段。要创建命名的 ROW 类型的字段,请使用 字段定义 中描述的字段定义子句。当创
建子类型时,必须使用 UNDER 关键字来将超类型与希望创建的已命名 ROW 类型相关联。下一
个示例将在 person_t 类型下创建 employee_t 类型:
CREATE ROW TYPE employee_t (salary NUMERIC(10,2),
bonus NUMERIC(10,2)) UNDER person_t;
employee_t 类型继承 person_t 的所有字段并有两个另外的字段:salary 和 bonus ;但是
person_t 类型没有改变。
类型层次结构
当创建子类型时,会创建类型层次结构。在类型层次结构中每个您创建的子类型从单个超类型继承
其属性。如果在 person_t 下创建命名 ROW 类型 customer_t ,customer_t 继承 person_t 的所
有字段。如果您在 customer_t 下创建另一个命名 ROW 类型 salesrep_t ,则 salesrep_t 继承
customer_t 的所有字段。
因此,salesrep_t 继承所有 customer_t 从 person_t 继承的字段,以及所有特别为 customer_t 定
义的字段。有关类型继承的讨论,请参阅 GBase 8s SQL 教程指南 。
创建子类型的过程
在您将命名 ROW 类型作为继承层次结构中子类型创建之前,请检查以下消息:
⚫ 验证您已授权创建新的数据类型。必须在数据库上拥有 Resource 特权。可以在 sysusers
系统目录表中找到此信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值