SQL Server 2008을 사용하고 있는데, id (숫자) 열이있는 테이블을 기본 키로 사용했습니다. 또한 3 개의 varchar 열에 고유 색인이 있습니다. 세 열의 정확한 세트가있는 행을 추가 할 수있었습니다. 나는 값에 대한 간단한 질의를 통해 그것을 검증하였고 2 행이 반환되었다.중복을 허용하는 SQL Server 고유 인덱스
색인을 편집하고 ID 열을 추가했습니다. 다시 편집하려고하고 id 열을 제거하면 중복 행이 있다고 불평하지만 인덱스를 삭제했지만 만들 수는 없습니다.
다음 복제본의 데이터베이스를 정리하고 고유 한 클러스터되지 않은 3 개의 varchars를 사용하여 색인을 다시 작성합니다. 이제 복제본을 허용하지 않고 올바르게 작동합니다.
이 색인의 고유성이 무시 된 이유를 아는 사람이 있습니까?
인덱스가 비활성화되지 않았고 값이 정확히 동일했습니다. atsolberg.com/dupPaos.JPG 다음은 인덱스의 속성과 반환 된 두 행의 쿼리 + 결과를 보여주는 그림입니다. 또한 varchars 값이 동일한 길이인지 확인하기 위해 select에 len (*)을 추가했습니다. 또한이 행은 색인이 존재하기 전에 추가 된 이전 행이 아니라 방금 추가 된 행입니다. –