Oracle INDEXを確認・付与・削除する方法

 

sponsor link

Oracle INDEXを確認する

OracleのテーブルでINDEXが付与されたカラムを調べる方法です。

INDEX付与確認はDBA_IND_COLUMNS に対して下記SQLを実行する。

SELECT * FROM DBA_IND_COLUMNS WHERE table_name = 'テーブル名を指定'

なお、USER_INDEXES テーブルで調べるやり方ではカラム名がわからない。

 

Oracle INDEXを付与する

INDEXの付与は下記のように実行する。

カラム名を1つにした場合は単一列に対するINDEXとなり、複数指定した場合は複数列に対するINDEXとなる。

WHERE句やORDER BY区で複数列を指定している場合は、INDEXも複数列指定とする方が良い。

CREATE INDEX インデックス名 ON テーブル名(カラム名1,カラム名2,...)

 

 

Oracle INDEXを削除する

INDEXの削除は下記のように指定する。

DROP INDEX インデックス名
タイトルとURLをコピーしました