【Oracle】INDEXの基本を理解する【過去問修行】

2025年2月17日

目標

このブログでは、Oracle Silver 資格取得を目指す方のために、過去問の解説やポイントを共有し、理解を深めることを目的としています。

勉強方法

  • 実際の過去問を解いて、現在の理解度を把握する。
  • 間違えた問題をチェックし、解説を通して理解を深める。
  • 理解した内容を実際のSQL環境で試してみる。
  • 類似問題を解くことで、知識を定着させる。

問題

次のうち、INDEX の特徴として誤っているものを選択してください。

選択肢

  • A. INDEX を使用すると、検索性能が向上する
  • B. INDEX を使用すると、データの整合性を保証できる
  • C. INDEX は、テーブルの特定のカラムに作成できる
  • D. PRIMARY KEY を設定すると、自動的に INDEX が作成される

正解

B. INDEX を使用すると、データの整合性を保証できる

解説

INDEX は、テーブルの検索性能を向上させるためのデータ構造であり、データの整合性を保証する機能は持っていません。データの整合性を保証するためには、PRIMARY KEY や FOREIGN KEY などの制約を使用する必要があります。

間違い選択肢の解説

  • 選択肢A: 正しい。INDEX は検索性能を向上させる。
  • 選択肢C: 正しい。INDEX は特定のカラムに対して作成可能。
  • 選択肢D: 正しい。PRIMARY KEY を設定すると、自動的に INDEX が作成される。

ポイント

  • INDEX は検索速度を向上させるために使用される。
  • INDEX はデータの整合性を保証するものではない。
  • PRIMARY KEY や UNIQUE 制約を設定すると、自動的に INDEX が作成される。

実践例

-- INDEX を手動で作成する例
CREATE INDEX emp_index ON employees (name);

まとめ

INDEX は検索性能を向上させるために使用されるが、データの整合性を保証するためのものではない。


このブログは Oracle Silver 資格取得を目指す方向けに、過去問の解説やポイントを共有するためのものです。