1

実際、私は1つのテーブルを次のように作成しました

CREATE TABLE "ATR"."S_JOURNEY"
  (
    "TIMETABLE_ID"            NUMBER(*,0) primary key,
    "STATION_ID"              NUMBER(*,0),
    "SCHEDULE_ARRIVAL_TIME"   VARCHAR2(8 BYTE),
    "SCHEDULE_DEPARTURE_TIME" VARCHAR2(8 BYTE),
    "OTHER_DETAILS"           VARCHAR2(25 BYTE)
  );

今、私は上記と同じようにインデックス構成されたテーブルを1つ作成したいだけです.iを使用して取得できます

CREATE TABLE "ATR"."iot_S_JOURNEY"   organization index as select * from ATR.s_journey;

コマンドを使用してalter通常のテーブルをIOTとして変更する方法はありますか。

前もって感謝します

4

1 に答える 1

3

alter tableを使用してヒープ テーブルを IOT に変換する方法はありません。

CATS ステートメントで行っていることは、おそらく最も簡単な方法です。他の 2 つの通常の方法は次のとおりです。

  • テーブル データをエクスポートし、構造を IOT として再作成してから、データをインポートします。

  • オンライン表再定義を使用します。Redefining Tables Onlineのドキュメントでは、次のことがRDBMS_REDEFINITION可能になると明示的に述べています。

    通常の表 (ヒープ構成) の構成を索引構成表に変更するか、その逆を行います。

その 2 番目のオプションはより複雑ですが、私の知る限り、それがオンラインで行う唯一の方法です。最初に重要でないシステムでテストしてください。実際に実行したときに同時変更が発生する場合は、同時変更の生成も含めてください。

于 2013-02-28T12:24:29.747 に答える