2

と という 2 つのテーブルがParentありChildます。これらのテーブルを作成するためにオラクルを使用しています。子テーブルは親から継承します。タイプを作成せずに、この継承された子テーブルをOracleで作成する方法。

次の PostgreSQL 作成テーブルに関連する oracle ステートメントが必要です。

Create Table Parent
(
    .....
)

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

1 に答える 1

8

Oracle はテーブルによる継承をサポートしていません。代わりに TYPE (オブジェクト) を使用します。Oracle でこのようなことを行う方法は、Parent TYPE と Child TYPE を宣言してから、PARENT のインスタンスを含むテーブルを作成することです。

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

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

CREATE TABLE PEOPLE OF PARENT;

CHILD は PARENT のサブタイプであるため、CHILD インスタンスを PEOPLE テーブルに格納できるはずです。

共有してお楽しみください。

于 2013-07-07T14:42:04.690 に答える