Unique Index 는 중복값의 입력을 방지하는 경우 매우 유용하게 사용할 수 있습니다.
다만, 단일 값이라는 판단은 '조건'을 가지고 판단해야 하는 경우가 있습니다.
예를 들면 특정 상태의 값은 중복이 될 수 없다던지... NULL 값은 중복을 허용한다던지.
이를 위해서 WHERE 절을 사용할 수 있습니다.
예제는 다음과 같습니다.
NULL은 허용하되 중복된 Email은 허용하지 않는 설정
'Database > MSSQL' 카테고리의 다른 글
transaction log for database is full (0) | 2015.05.12 |
---|---|
a connection was successfully established with the server, but then an error occurred during the pre-login handshake (0) | 2015.04.28 |
CTE 무한루프 (0) | 2015.03.19 |
CTE (0) | 2015.02.04 |
Encrypt specific Table.column (0) | 2014.12.05 |