我有两个名为Parent
和Child
的表。我正在使用oracle来创建这些表。子表继承自父级。如何在oracle中创建此继承的子表而不创建类型。
我想要跟随PostgreSQL创建表的相关oracle语句。
Create Table Parent
(
.....
)
Create Table Child
(
.....
)INHERITS (Parent);
答案 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实例。
分享并享受。