본문 바로가기
DBMS/ORACLE

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

by 썸머워즈 2019. 2. 10.
반응형

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) 종류 및 조회/추가/삭제

 

[ORACLE]오라클_ 제약조건(CONSTRAINT) 종류 및 조회/추가/삭제

제약조건(CONSTRAINT) 제약 조건이란 데이터의 무결성을 지키기 위해 제한된 조건을 의미한다. 쉽게 말해 테이블이나 속성에 부적절한 데이터가 들어오는 것을 사전에 차단하도록 정해 놓은 것이

mine-it-record.tistory.com

 

반응형


댓글

TOP