Categories: Oracle

【Oracle】インデックスの一覧を調べるときのSQL

インデックスがちゃんと貼ってあるかどうか調べるときのSQLの備忘録。
MySQLでいういわゆる以下の様なやつ

SHOW INDEX FROM テーブル名 [FROM DB名]

上記のOracle版。
忘れがちなのでメモメモ。
備忘↓


とりあえず以下をたたいて終了

select * from all_ind_columns where table_name=’テーブル名’ order by index_name, column_position

複合インデックスとかあるときは、column_positionの順番で見る。(1,2,3とかならぶのでorderしてる)
同じテーブルでだぶってたらindex_ownerでさらに絞込みをかける。
とりあえず遅いと思ったらこれであるかどうか確認してみよう。

mogmet

View Comments

Share
Published by
mogmet