CREATE TABLE person OF TYPE person_t (PRIMARY KEY (name)) FRAGMENT BY EXPRESSION name < 'n' IN dbspace1, name >= 'n' IN dbspace2; CREATE TABLE employee OF TYPE employee_t (CHECK(salary > 34000)) UNDER person; CREATE TABLE sales_rep OF TYPE sales_rep_t LOCK MODE ROW UNDER employee;
在这个表层次结构中,employee 和 sales_rep 表继承 person 表的主键名和分段存储策略。sales_rep 表继承 employee 表的检查约束并添加了 LOCK MODE。下表显示了层次结构中的每个表的行为。
CREATE TABLE person OF TYPE person_t (PRIMARY KEY (name)) FRAGMENT BY EXPRESSION name < 'n' IN person1, name >= 'n' IN person2; CREATE TABLE employee OF TYPE employee_t (CHECK(salary > 34000)) FRAGMENT BY EXPRESSION name < 'n' IN employ1, name >= 'n' IN employ2 UNDER person; CREATE TABLE sales_rep OF TYPE sales_rep_t LOCK MODE ROW UNDER employee;
同样,employee 和 sales_rep 表继承 person 表的主键名。然而,employee 表的分段存储策略覆盖 person 表的分段存储策略。因此,employee 和 sales_rep 表都在数据库空间 employ1 和 employ2 中存储数据,而 person 表在数据库空间 person1 和 person2 中存储数据。