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
- 現在のユーザが所有するインデックスを示す。