CHECK 제약조건은 특정 열(column)에 저장될 데이터에 대해 조건을 정의하여 유효성 검사를 수행하는 제약조건입니다. 이 제약조건을 사용하면 테이블에 입력되는 데이터가 특정 기준을 만족하도록 제한할 수 있습니다.
NULL 값은 CHECK 제약조건을 위반하지 않음PRIMARY KEY 및 UNIQUE 제약조건과 함께 사용 가능CREATE TABLE employees (
emp_id NUMBER PRIMARY KEY,
emp_name VARCHAR2(50) NOT NULL,
salary NUMBER CHECK (salary > 0),
age NUMBER CHECK (age >= 18)
);
설명:
salary 컬럼의 값은 0보다 커야 합니다.age 컬럼의 값은 18 이상이어야 합니다.CREATE TABLE employees (
emp_id NUMBER PRIMARY KEY,
emp_name VARCHAR2(50) NOT NULL,
salary NUMBER,
age NUMBER,
CONSTRAINT chk_salary CHECK (salary > 0),
CONSTRAINT chk_age CHECK (age >= 18)
);
설명:
CONSTRAINT 키워드를 사용하여 CHECK 제약조건에 이름(chk_salary, chk_age)을 지정할 수 있습니다.