본문 바로가기
✨ DBMS/Oracle

[SQL] 제약조건 (CONSTRAINT)가 뭘까? 어떻게 사용할까?

by 환풍 2023. 3. 2.
728x90

 

(제약조건) CONSTRAINT 이란?

테이블의 해당 컬럼에 의도하지 않은 데이터가 입력/변경/삭제 되는 것을 방지하기 위해

테이블 생성, 수정, 삭제할 때 설정하는 조건이라고 볼 수 있다. 

즉, 데이터의 무결성을 지키기 위해 제한된 조건이다.

 

 

 

위와 같이 SHOP_MEMBER 테이블을 생성후, INSERT INTO를 이용해 데이터를 넣었다.

 

여기서 같은 값으로 한번 더 삽입해주었다.

 

오류가 난걸 보면 ●●● 제약 조건 SYS_C007395 에 위배가 뜬다고한다.

 

 

위와 같이 테이블의 제약조건에 들어가서 같은 이름을 살펴보면, 

 

 

 

이렇게 확인할 수 있는건, 제약조건에 이름을 주어 어디서 오류가 발생했는지 확인할 수 있다.

이와같이 CONSTRAINT는 제약조건을 설정해 주는 것이다.

기본키와 같이 많이 사용될 수 있는 쿼리에 적절히 배치해주면 오류를 잡는데 효과적이다.

반응형

댓글