Oracleのインデックス(INDEX)を再作成するSQL【REBUILD】

Oracleのインデックス(INDEX)を再作成するSQL【REBUILD】

Oracleのインデックス(INDEX)は無効になってしまうことがあります。インデックスが無効になっていれば、インデックスを再作成する必要があります。

Oracleのインデックスの状態を確認する

-- Oracleのインデックスの状態を確認する
SELECT INDEX_NAME,TABLE_OWNER,TABLE_NAME,STATUS FROM USER_INDEXES;

USER_INDEXESをSELECTして現在のインデックスの状態を確認します。STATUSが「INVALID」になっているものが無効なインデックスです。この無効なインデックスは再作成します。

Oracleのインデックスを再作成する

-- インデックスを再作成する
ALTER INDEX {インデックス名} REBUILD;

-- index1を再作成する
ALTER INDEX index1 REBUILD;

インデックスを再作成するには「ALTER INDEX ~ REBUILD」を使います。ここではindex1を再作成しました。

以上、Oracleのインデックス(INDEX)を再作成するSQLでした。

 

コメント