制約 | Oracle Database SQL (1Z0-071-JPN)
制約とは
制約(Constraints)とは、テーブルの列や行に対して挿入・更新できるデータを制限するルールを定義し、データベース内のデータの品質、正確性、一貫性(データ整合性)を維持・保証するための仕組みです。 Oracle Database SQL (1Z0-071) の試験対策においては、制約の基本概念だけでなく、実務で使われる構文ルールや例外事項、エラーが発生する条件を正確に把握しておくことが非常に重要です。
具体例
「年齢列にはマイナスの値を入れさせない(CHECK制約)」、「社員番号の重複を許さない(主キー制約)」、「メールアドレスの空値を認めない(NOT NULL制約)」といったルールをDBレベルで強制することです。
CREATE TABLE emp_demo (
emp_id NUMBER PRIMARY KEY,
email VARCHAR2(50) UNIQUE,
age NUMBER CHECK (age >= 18),
dept_id NUMBER REFERENCES departments(dept_id)
);
もう少し詳しく