본문 바로가기

DATABASE/CONSTRAINT : 제약조건

06. 데이터 형태와 범위를 정하는 CHECK

CHECK 제약 조건은 열에 저장할 수 있는 값의 범위 또는 패턴을 정의할 때 사용한다. 예를 들어 시간을 저장할 열 데이터는 0에서 23까지의 숫자만 허용한다. CHECK 제약 조건 역시 다른 제약 조건과 마찬가지로 지정할 수 있다.

CREATE TABLE TABLE_CHECK (

LOGIN_ID VARCHAR2(20) CONSTRAINT TBLCK_LGNID_PK PRIMARY KEY,

LOGIN_PWD VARCHAR2(20) CONSTRAINT TBLCK_LGNPWD_CK CHECK( LENGTH(LOGIN_PWD) >3),

TEL VARCHAR2(20) ); >> 비밀번호를 4글자 이상만 저장할 수 있도록 제한함. 단순 연산뿐만 아니라 함수 활용도 가능

 

INSERT INTO TABLE_CHECK 

VALUES ('TEST_ID', '123' , '010-1234-5678'); >> 체크 제약조건 위배