インデックス名から、インデックスが所属しているテーブル名を調べる方法です。
サンプル
例)インデックス名'SYS_C0010001'からテーブル名を検索する
1 2 3 |
SELECT index_name, table_owner, table_name FROM all_indexes WHERE index_name = 'SYS_C0010001'; |
- 実行例
- SQL> SELECT index_name, table_owner, table_name FROM all_indexes WHERE index_name = 'SYS_C0010001'; INDEX_NAME TABLE_OWNER TABLE_NAME -------------- -------------- ------------- SYS_C0010001 TARO M_USER
この例ではインデックス「SYS_C0010001」は、TARO.M_USERテーブルのインデックスということが分かります
備考
- インデックスに関する情報は、INDEXESデータディクショナリを検索すると取得できます。(DBA_INDEXES、ALL_INDEXES、USER_INDEXES)
- INDEXESデータディクショナリについては以下関連記事をご覧ください。