레이블이 #CHECK제약조건인 게시물을 표시합니다. 모든 게시물 표시
레이블이 #CHECK제약조건인 게시물을 표시합니다. 모든 게시물 표시

2021년 11월 6일 토요일

오라클 TABLE 체크(CHECK) 제약조건

오라클 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체크제약조건​

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...