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

公開日: 

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

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

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

sponcer link


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

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

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

  • このエントリーをはてなブックマークに追加
  • Pocket
PAGE TOP ↑