如何在oracle中创建继承表

时间:2013-07-07 14:10:18

标签: oracle

我有两个名为ParentChild的表。我正在使用oracle来创建这些表。子表继承自父级。如何在oracle中创建此继承的子表而不创建类型。

我想要跟随PostgreSQL创建表的相关oracle语句。

Create Table Parent
(
    .....
)

Create Table Child
(
    .....
)INHERITS (Parent);

1 个答案:

答案 0 :(得分:5)

Oracle不支持表继承 - 它使用TYPE(对象)代替。在Oracle中执行此类操作的方法是声明父类型和子类型,然后创建一个包含PARENT实例的表 - 类似于:

CREATE OR REPLACE TYPE PARENT AS OBJECT (...);

CREATE OR REPLACE TYPE CHILD UNDER PARENT (...);

CREATE TABLE PEOPLE OF PARENT;

由于CHILD是PARENT的子类型,因此应该可以在PEOPLE表中存储CHILD实例。

分享并享受。