SQL インデックスを作成/使用するサンプル

SQLのインデックスを作成/使用するサンプルです。

確認環境
・Oracle Express Edition 11g Release 2

目次

説明 インデックス(index)
サンプル インデックスを作成/変更する
  インデックスを確認する
  インデックスを削除する

インデックス(index)

インデックスを作成/変更する

インデックスを作成/変更するサンプルです。

以下のテーブルがあるとします。

SYOUHINテーブル
ID NAME CATEGORY
1 りんご フルーツ
2 みかん フルーツ
3 にんじん 野菜

テーブルの項目のIDとNameに対してインデックスを作成します。

CREATE INDEX TestIndex1 
On SYOUHIN (id,name);

1行目のTestIndex1は、作成するインデックス名です。
2行目は、テーブル名(SYOUHIN)とインデックスを適用する項目の2つ(idとname)を指定しています。

インデックスを確認する

インデックスを確認するサンプルです。

SELECT * FROM USER_INDEXES
where table_name = 'SYOUHIN';

USER_INDEXESテーブルで作成したインデックスを確認できます。

USER_INDEXESテーブル
INDEX_NAME INDEX_TYPE TABLE_OWNER TABLE_NAME
SYS_C007072 NORMAL HR SYOUHIN
TESTINDEX1 NORMAL HR SYOUHIN

2行目は、作成したインデックスの行です。
1行目は、テーブル作成時に作成された主キーのインデックスです。

※上記のUSER_INDEXESテーブルは、最初の4列です。他にも列はあります(全57列)。

インデックスを削除する

インデックスを削除するサンプルです。

DROP INDEX TestIndex1;

drop indexとインデックス名を指定します。

関連の記事

SQL シーケンス(順序)を作成/使用するサンプル
SQL シノニムを作成/使用するサンプル
SQL ビューを作成/使用するサンプル
SQL トリガーを作成/使用するサンプル

△上に戻る