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でした。
コメント