创建子类型
大多数情况下,当命名 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
系统目录表中找到此信息。
Gbase8s CREATE ROW TYPE 语句2
如果在 person_t 下创建命名 ROW 类型 customer_t ,customer_t 继承 person_t 的所。建子类型时,必须使用 UNDER 关键字来将超类型与希望创建的已命名 ROW 类型相关联。大多数情况下,当命名 ROW 类型作为另一种命名 ROW 类型(其超类型)的子类型创建时候您。要创建命名的 ROW 类型的字段,请使用 字段定义 中描述的字段定义子句。要验证新的数据类型的名称是否唯一的。的数据库中,名称必须在数据库中的数据类型名称中是唯一的,要验证新的数据类型的名。...
摘要由CSDN通过智能技术生成