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;