Oracleのインデックス(INDEX)を変更するSQL

Oracleのインデックス(INDEX)を変更するSQL

Oracleのインデックス(INDEX)を変更するSQLはありません。インデックス(主キー)を変更するには、インデックスを削除して、新規に作成します。

変更の手順

  1. インデックスを削除します
  2. インデックスを新規作成します

参照先

削除→Oracleのインデックスを削除する

-- インデックスを削除するSQL
DROP INDEX {インデックス};

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

-- インデックスを作成するSQL
CREATE INDEX {インデックス} ON {テーブル} ({列}) TABLESPACE {表領域};

例1.インデックスを削除するSQL

-- インデックスindex1削除
DROP INDEX index1;

ここでは、インデックス「index1」を削除しました。

参照:チュートリアル: 索引の削除

例2.インデックスを作成するSQL

-- インデックスindex_1を作成する
CREATE INDEX index_1 On table1 (e_name) TABLESPACE idxsp;

ここでは、テーブル「table1」の「e_name」にインデックス「index_1」を表領域「idxsp」に作成しました。

以上、Oracleのインデックス(INDEX)を変更するSQLの手順でした。

コメント