오라클 TABLE 체크(CHECK) 제약조건
컬럼에 입력되는 값의 범위를 지정하거나 특정한값만 입력받고자 할 때 사용하는 제약조건입니다. 예를 들어 고객 테이블에 성별 컬럼값으로 M과 F만 입력하도록 설정할 때 유용합니다.
앞에서 실습한 고객테이블(CUSTOMER)에 컬럼을 추가하면서 CHECK 제약조건을 걸어 봅니다.
실습
고객(CUSTOMER) 테이블에 성별(GENDER) 컬럼을 추가하고 ‘M’ 또는 ‘F’ 값만 입력가능하도록 하세요. |
ALTER TABLE CUSTOMER ADD GENDER VARCHAR2(1) CHECK(GENDER IN ('M', 'F'));
INSERT INTO CUSTOMER VALUES (2, '2길동', 'A');
<실행결과>
ORA-02290: 체크 제약조건(SCOTT.SYS_C007538)이 위배되었습니다
이번에는 성별 컬럼에 CHECK 제약조건의 의도와 맞도록 ‘M’ 또는 ‘F’ 값을 입력 합니다. |
INSERT INTO CUSTOMER VALUES (2, '2길동', 'M');
<실행결과>
1 행 이(가) 삽입되었습니다.
INSERT INTO CUSTOMER VALUES (3, '3길동', 'F');
<실행결과>
1 행 이(가) 삽입되었습니다.
#체크제약조건, #오라클, #테이블, #CHECK제약조건, #ORACLE, #ORACLE체크제약조건