×
DDL文とデータ制御

制約 | 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)
);

もう少し詳しく