【Oracle】UNIQUE制約の特徴を理解する【過去問修行】

目標

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

勉強方法

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

問題

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

選択肢

  • A. UNIQUE 制約は、NULL 値を許可する
  • B. UNIQUE 制約は、テーブル内のカラムの値が一意であることを保証する
  • C. 1つのテーブルに複数の UNIQUE 制約を設定できない
  • D. UNIQUE 制約は、重複を防ぐために使用される

正解

C. 1つのテーブルに複数の UNIQUE 制約を設定できない

解説

UNIQUE 制約は、特定のカラムの値がテーブル内で一意であることを保証します。ただし、NULL 値を許可する点が PRIMARY KEY とは異なります。また、1つのテーブルに複数の UNIQUE 制約を設定することが可能です。

間違い選択肢の解説

  • 選択肢A: 正しい。UNIQUE 制約は NULL を許可する。
  • 選択肢B: 正しい。UNIQUE 制約はカラムの値の一意性を保証する。
  • 選択肢D: 正しい。UNIQUE 制約は、重複するデータを防ぐために使用される。

ポイント

  • UNIQUE 制約は NULL を許可する。
  • 1つのテーブルに複数の UNIQUE 制約を設定可能。
  • PRIMARY KEY とは異なり、複数のカラムに適用可能。

実践例

-- UNIQUE 制約を設定する例
CREATE TABLE employees (
    employee_id NUMBER PRIMARY KEY,
    email VARCHAR2(255) UNIQUE,
    phone_number VARCHAR2(20) UNIQUE
);

まとめ

UNIQUE 制約は、特定のカラムの値の一意性を保証するために使用され、1つのテーブルに複数設定可能であり、NULL を許可する。


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