Db2 索引のドロップおよび再定義

索引をドロップしても、Db2 が他のオブジェクトをドロップすることはありません。 インデックスを削除すると、 Db2 はインデックスを使用するパッケージを無効にし、次に使用される際に自動的に再バインドします。

始める前に

ユニーク索引に関連付けられた主キー、ユニーク・キー、または参照制約は、ユニーク索引をドロップする前にドロップする必要があります。 しかし、ユニーク・キーのユニーク索引は、 そのユニーク・キーがバージョン 9 以前に作成されていれば、 ユニーク制約をドロップせずにドロップすることができます。

同じ名前で新しい表スペースまたは索引を作成する前に、ドロップをコミットしてください。

プロシージャー

汎用プログラミングインターフェース情報の開始。インデックスを削除して再作成するには:

  1. DROP INDEX ステートメントを出す。
  2. ドロップ・プロシージャーをコミットする。
    索引に関連付けられた索引スペースもドロップされます。
  3. CREATE INDEX ステートメントを発行して、変更された索引を再作成する。
  4. 削除したインデックスを使用するアプリケーションプログラムを再設定します。汎用プログラミングインターフェース情報の終了。

    索引をドロップして、その後その索引を 使用するアプリケーション・プログラムを実行すると (それによって自動的に再バインドされるので)、 そのアプリケーション・プログラムは古い索引を使用しません。 後で、索引を再作成してアプリケーション・プログラムを再バインドしないと、アプリケーション・プログラムは新しい索引を利用できません。