Teradata から Oracle に移行していますが、DDL の主キーとインデックスについて質問があります。
ここにいくつかのシナリオと私がやっていることがあります:
1) Teradata には次のものがあります。
Primary Key("X","Y")
次にExadataで使用します:
constraint "PK" PRIMARY KEY ("X","Y")
USING INDEX TABLESPACE DB_NAME" ENABLE;
2) Teradata には主キーはありませんが、次のものがあります。
PRIMARY INDEX ("X")
次にExadataで使用します:
CREATE INDEX "DB_NAME"."INDEX_NAME" ON "DB_NAME"."TABLE_NAME" ("X")
3) Teradata には主キーはありませんが、次のものがあります。
UNIQUE PRIMARY INDEX ("X")
次にExadataで使用します
constraint "PK" PRIMARY KEY ("X","Y")
USING INDEX TABLESPACE DB_NAME" ENABLE;
4) Teradata には主キーはありませんが、次のものがあります。
INDEX ("X")
次に、Exadata で Create Index を使用します
ご覧のとおり、いつ Constraint Primary Key のみを使用する必要があるのか、いつ create index を使用する必要があるのかは完全には明確ではありません。どんな助けでも大歓迎です。