自動的に作成される索引

この記事では自動的に作成される索引について解説します。

 自動的に作成される索引

Oracle Databaseではテーブルを作成した際などに自動的に索引が作成されることがあります。

自動的に作成された索引を確認するには以下のSQLを実行します。

SELECT index_name, index_type, generated FROM dba_indexes WHERE generated='Y';

自動的に作成された索引は索引名が「SYS_」で始まります。


 索引が自動作成されるパターン

索引は以下の状況の時に自動的に作成されます。

・主キー、一意キーを設定したテーブルを作成したとき

制約に索引が必要なため自動的に作成されます。

索引名は「SYS_C」で始まるものになります。

・LOBデータ型を使用したテーブルを作成したとき

LOBデータ型は通常のテーブルとは異なる管理が必要で、その管理のために索引が作成されます。

索引名は「SYS_IL」で始まるものになります。