2 제약 조건
제약 조건(constraint)이란 정해 놓은 규칙에 맞는 데이터만 입력받고 규칙에 어긋나는 데이터는 거부하여 데이터 무결성을 지키는 방법입니다. 대표적인 제약 조건의 종류는 5장에서 살펴보았지만 다시 한 번 자세히 살펴보겠습니다.
Note
제약 조건 확인하기
테이블 속성의 제약 조건은 Oracle SQL Developer 상단의 제약 조건 탭에서 확인할 수 있습니다.
그림 9-1 Oracle SQL Developer에서 제약 조건 확인하기
SELECT 문은 제약 조건을 위반할 일이 거의 없으므로 앞서 익힌 INSERT 명령어를 이용해서 일부러 제약 조건을 위반하는 상황을 만들어 보겠습니다. 모든 예는 INSERT 명령어를 이용해서 테이블에 새로운 행을 만든다고 가정합니다.
➊ 기본 키 제약 조건 : UNIQUE + NOT NULL을 만족해야 한다. 또한 테이블을 대표하여 각 행을 유일하게 식별하는 값이야 한다.
그림 9-2 기본 키 제약 조건