Oracle で表のインデックスを表示する方法は?
Oracleデータベースでは、次のいずれかの方法を使用して表のインデックスを表示できます。
- DESC コマンドを使用する : SQL コマンドラインで、DESC コマンドを実行し、その後にテーブル名を入力します。これにより、インデックス情報を含むテーブルの構造が表示されます。
例えは:
DESC テーブル名;
- DBA_INDEXESビューを使用:Oracleデータベースに接続してDBA_INDEXESビューでインデックス情報を照会します。
例えば
SELECT * FROM DBA_INDEXES WHERE TABLE_NAME = ‘table_name’;
- USER_INDEXESビューを使用:Oracleデータベースへ接続し、USER_INDEXESビューを使用して現在のユーザーのインデックス情報を照会する。
たとえば:
SELECT * FROM USER_INDEXES WHERE TABLE_NAME = ‘table_name’;
- ALL_INDEXESビューを使用する:Oracleデータベースに接続し、ALL_INDEXESビューを使用して現在および他のユーザーのインデックス情報を照会します。
例のように
SELECT * FROM ALL_INDEXES WHERE TABLE_NAME = ‘テーブル名’;
ここで示した方法では、索引名、索引を所有する表、索引列を含む、表のインデックス情報を提供できます。