定义表层次结构

在可以创建表之前,用来定义表的类型必须已存在。同样,在定义相应的表层次结构之前定义类型层次结构。要在表层次结构中的特定子表和超表之间建立关系,请使用 UNDER 关键字。下列 CREATE TABLE 语句定义图 1 显示的简单表层次结构。本节中的示例假定 person_temployee_tsales_rep_t 类型已存在。
CREATE TABLE person OF TYPE person_t;

CREATE TABLE employee OF TYPE employee_t UNDER person;

CREATE TABLE sales_rep OF TYPE sales_rep_t UNDER employee;

personemployeesales_rep 表分别是对 person_temployee_tsales_rep_t 类型定义的。因此,对于类型层次结构中的每个类型,在表层次结构中都存在相应的表。另外,表层次结构的表之间的关系必须与类型层次结构的类型之间的关系相匹配。例如:employee 表从 person 表进行继承的方式与 employee_t 类型从 person_t 类型进行继承的方式相同,并且,sales_rep 表从 employee 表进行继承的方式与 sales_rep_t 类型从 employee_t 类型进行继承的方式相同。

子表自动继承所有已添加至超表的可继承属性。因此,可以随时添加或变更超表的属性,子表将自动继承更改。有关更多信息,请参阅在表层次结构中修改表行为
重要: 您必须对超表具有 UNDER 特权,才能创建继承该超表属性的子表。有关更多信息,请参阅类型表的 Under 特权