반응형
CHECK
CHECK은 입력할 수 있는 값의 범위를 설정해 주는 제약조건이다.
그렇기 때문에 다음과 같은 특징을 가지고 있다.
- 입력 값이 조건에 맞지 않으면 오류가 발생한다.
- 입력 값의 범위를 지정할 수 있다.
예를들어 2000 ~ 10000 까지만 입력이 가능하다고 설정을 하게 되면 그 범위를 벗어난 값이 들어올 수 없다는 말이다.
그리고 주의할 점은 여느 제약조건과 마찬가지로 이미 들어가 있는 데이터가 조건에 위반되면 제약조건을 추가할 수 없다.
ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건명] [제약조건](범위)
CHECK 역시 컬럼 옆에 지정해서 추가해 줄 수 있지만,
조건이 들어가다보니 길이가 긴 편이라 가독성을 위해 위와같이 따로 설정해 주는것이 좋다.
ALTER TABLE emp ADD CONSTRAINT emp_check CHECK(salary >= 1000 AND salary <= 10000)
ALTER TABLE emp ADD CONSTRAINT emp_check CHECK salary IN (1000, 10000, 20000, 50000)
[ORACLE]오라클_ 제약조건(CONSTRAINT) 종류 및 조회/추가/삭제
반응형
댓글