본문 바로가기

Database/MSSQL

Unique index setting #2 (with Criteria)

Unique Index 는 중복값의 입력을 방지하는 경우 매우 유용하게 사용할 수 있습니다.


다만, 단일 값이라는 판단은 '조건'을 가지고 판단해야 하는 경우가 있습니다.

예를 들면 특정 상태의 값은 중복이 될 수 없다던지... NULL 값은 중복을 허용한다던지.


이를 위해서 WHERE 절을 사용할 수 있습니다.

예제는 다음과 같습니다.


NULL은 허용하되 중복된 Email은 허용하지 않는 설정