INDEX(索引)の情報を参照するには、
INDEXESデータディクショナリビューを参照します。
INDEXESデータディクショナリの種類
INDEXESデータディクショナリビューには以下3種類があります。
| DBA_INDEXES | 全てのINDEX情報を対象とする ※権限が必要 |
|---|---|
| ALL_INDEXES | ログインユーザが参照可能なINDEXを対象とする |
| USER_INDEXES | ログインユーザが保持するINDEXを対象とする |
INDEXESデータディクショナリの定義
INDEXESデータディクショナリの定義です。
(DBA_INDEXES/ALL_INDEXES/USER_INDEXESの違いは、OWNER列のありなしのみです。)
| 列名 | 型 | メモ |
|---|---|---|
| OWNER | VARCHAR2(30) | インデックスの所有者 ※DBA_INDEXES/ALL_INDEXESのみ |
| INDEX_NAME | VARCHAR2(30) | インデックス名 ※大文字 |
| INDEX_TYPE | VARCHAR2(27) | インデックスの種類 ※NORMAL、BITMAPなど |
| TABLE_OWNER | VARCHAR2(30) | テーブルの所有者 |
| TABLE_NAME | VARCHAR2(30) | テーブル名 |
| TABLE_TYPE | CHAR(5) | テーブルの種類 ※TABLEなど |
| UNIQUENESS | VARCHAR2(9) | |
| COMPRESSION | VARCHAR2(8) | |
| PREFIX_LENGTH | NUMBER | |
| TABLESPACE_NAME | VARCHAR2(30) | 表領域名 |
| INI_TRANS | NUMBER | |
| MAX_TRANS | NUMBER | |
| INITIAL_EXTENT | NUMBER | |
| NEXT_EXTENT | NUMBER | |
| MIN_EXTENTS | NUMBER | |
| MAX_EXTENTS | NUMBER | |
| PCT_INCREASE | NUMBER | |
| PCT_THRESHOLD | NUMBER | |
| INCLUDE_COLUMN | NUMBER | |
| FREELISTS | NUMBER | |
| FREELIST_GROUPS | NUMBER | |
| PCT_FREE | NUMBER | |
| LOGGING | VARCHAR2(3) | |
| BLEVEL | NUMBER | |
| LEAF_BLOCKS | NUMBER | |
| DISTINCT_KEYS | NUMBER | |
| AVG_LEAF_BLOCKS_PER_KEY | NUMBER | |
| AVG_DATA_BLOCKS_PER_KEY | NUMBER | |
| CLUSTERING_FACTOR | NUMBER | |
| STATUS | VARCHAR2(8) | |
| NUM_ROWS | NUMBER | |
| SAMPLE_SIZE | NUMBER | |
| LAST_ANALYZED | DATE | |
| DEGREE | VARCHAR2(40) | |
| INSTANCES | VARCHAR2(40) | |
| PARTITIONED | VARCHAR2(3) | |
| TEMPORARY | VARCHAR2(1) | |
| GENERATED | VARCHAR2(1) | |
| SECONDARY | VARCHAR2(1) | |
| BUFFER_POOL | VARCHAR2(7) | |
| FLASH_CACHE | VARCHAR2(7) | |
| CELL_FLASH_CACHE | VARCHAR2(7) | |
| USER_STATS | VARCHAR2(3) | |
| DURATION | VARCHAR2(15) | |
| PCT_DIRECT_ACCESS | NUMBER | |
| ITYP_OWNER | VARCHAR2(30) | |
| ITYP_NAME | VARCHAR2(30) | |
| PARAMETERS | VARCHAR2(1000) | |
| GLOBAL_STATS | VARCHAR2(3) | |
| DOMIDX_STATUS | VARCHAR2(12) | |
| DOMIDX_OPSTATUS | VARCHAR2(6) | |
| FUNCIDX_STATUS | VARCHAR2(8) | |
| JOIN_INDEX | VARCHAR2(3) | |
| IOT_REDUNDANT_PKEY_ELIM | VARCHAR2(3) | |
| DROPPED | VARCHAR2(3) | |
| VISIBILITY | VARCHAR2(10) | |
| DOMIDX_MANAGEMENT | VARCHAR2(14) | |
| SEGMENT_CREATED | VARCHAR2(3) |
サンプル
INDEXESデータディクショナリビューを検索するサンプルです。
例)自身が参照できるINDEX名の一覧を取得する
|
1 2 |
SELECT index_name FROM ALL_INDEXES; |
例)'TARO'ユーザが所有するINDEXの一覧を取得する
|
1 2 3 |
SELECT index_name FROM DBA_INDEXES WHERE owner = 'TARO'; |
例)自スキーマの'M_USER'テーブルに設定されているINDEX一覧を取得する
|
1 2 3 |
SELECT index_name FROM USER_INDEXES WHERE table_name = 'M_USER'; |
メモ
- INDEX_NAMEを検索条件とする場合、INDEX名は必ず大文字で指定してください。
- DBA_INDEXESを検索する場合は、すべてのINDEXを参照する権限が必要です。
- USER_INDEXESは「IND」シノニムでもアクセス可です。
(例)SELECT * FROM IND;