본문 바로가기
DB/SQL

[ORACLE]오라클_제약조건( CHECK )

by 꼬바리 2021. 8. 31.

제약 조건중 하나인 CHECK 기능

 

CHECK

- 입력 값이 조건에 맞지 않으면 DB 에서 받지 않는다. 즉 오류를 일으킵니다.

- 입력 값의 범위를 지정 할 수 있다.

 

즉 CHECK은 입력할수 있는 값의 범위를 설정해 주는것입니다.

 

예를들어 2000~10000 까지만 입력해! 라고 설정하면 그 범위를 벗어난 값이 들어올 수 없다는 거죠

 

그리고 주의할 점은 CHECK 역시 NOT NULL처럼 나중에 조건을 추가해줄 경우 

 

이미 들어가 있는 데이터가 조건에 위배되면 적용이 안됩니다.

 

제약조건 따로 추가하는 부분에서 설명한거처럼 CHECK 제약조건을 설정해 주면 됩니다.

 

ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건명] [제약조건](범위)

 

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)

 

CHECK 역시 컬럼 옆에서 지정해 줄수는있지만 본래 좀 긴 편이므로 가독성을위해 위와같이 따로 설정해 주는것이 좋을거같습니다.



출처: https://mine-it-record.tistory.com/42 [나만의 기록들]

728x90
반응형

댓글