小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


Oracleでは主キーを設定すると自動的にインデックスが作成される

主キーとインデックス

Oracleデータベースは、テーブルの作成時に主キー(primary key)を設定すると、自動的にインデックスを貼ってくれるようです。

主キーを作成した時点で自動的に索引が作成されます。
これは主キーとしての制約を実現するために物理的な
索引が必要とされるからです。
Oracle Technology Network (OTN) Japan - 掲示板 : 主キーとインデックスの関係について ... はてなブックマーク - Oracle Technology Network (OTN) Japan - 掲示板 : 主キーとインデックスの関係について ...

作成されたインデックスを確認する

ためしに、以下のようなクエリでテーブルを作成してみます。このとき、idに主キーを設定しています。

create table table02
(
  id number,
  name varchar(50),
  furigana varchar(50),
  primary key( id )
);

つづいて、以下のクエリを実行すると、作成済みインデックスを一覧で確認することができます。

SELECT * FROM user_ind_columns;