Oracleデータベースのインデックス(索引)

インデックスとは、テーブル(表)へのアクセスを高速化するための索引である。

インデックスに関するSQL文

索引に関するSQL文には、次のものがある。

CREATE INDEX
インデックスを作成する。
ALTER INDEX
インデックスを変更する。
DROP INDEX
インデックスを削除する。

システム権限

索引を操作するために必要なシステム権限の一覧を次に示す。

CREATE ANY INDEX
他のスキーマにインデックスを作成できる。
ALTER ANY INDEX
他のスキーマにあるインデックスを変更できる。
DROP ANY INDEX
他のスキーマからインデックスを削除できる。

オブジェクト権限

索引を操作するために必要なオブジェクト権限の一覧を次に示す。

INDEX
この表に存在する列に対して索引を作成できる。

インデックスに関するデータディクショナリ

索引に関するデータ・ディクショナリ・ビューには、次のものがある。

ALL_INDEXES
現在のユーザがアクセスできるインデックスを示す。
DBA_INDEXES
Oracleデータベース内すべてのインデックスを示す。
USER_INDEXES
現在のユーザが所有するインデックスを示す。