Microsoft SQL Server의 UNIQUE 제약 조건

기본 키 제약 조건에 대해 UNIQUE 제약 조건을 사용할 때의 이점

UNIQUE 제약 조건을 만들면 SQL Server 관리자는 열에 중복 값이 ​​포함되지 않도록 지정할 수 있습니다. 새 UNIQUE 제약 조건을 만들면 SQL Server는 해당 열을 확인하여 중복 값이 ​​들어 있는지 여부를 확인합니다. 테이블 에 기존 복제본이 포함되어 있으면 제약 조건 생성 명령이 실패합니다. 마찬가지로 열에 UNIQUE 제약 조건을 설정하면 중복을 발생시키는 데이터 추가 또는 수정 시도도 실패합니다.

UNIQUE 제약 조건을 사용하는 이유

UNIQUE 제약 조건과 기본 키는 모두 고유성을 적용하지만 UNIQUE 제약 조건이 더 나은 선택 인 경우가 있습니다.

UNIQUE 제약 조건 만들기

SQL Server에서 UNIQUE 제약 조건을 만들 수있는 방법은 여러 가지가 있습니다. Transact-SQL을 사용하여 기존 테이블에 UNIQUE 제약 조건을 추가하려는 경우 아래와 같이 ALTER TABLE 문을 사용할 수 있습니다.

ALTER TABLE ADD CONSTRAINT UNIQUE () 추가

GUI 도구를 사용하여 SQL Server와 상호 작용하려는 경우 SQL Server Management Studio를 사용하여 UNIQUE 제약 조건을 만들 수도 있습니다. 방법은 다음과 같습니다.

  1. SQL Server Management Studio를 엽니 다.
  2. 제한 조건을 작성할 데이터베이스의 테이블 폴더를 펼치십시오.
  3. 제약 조건을 추가 할 테이블을 마우스 오른쪽 단추로 클릭하고 디자인을 클릭합니다.
  4. 테이블 디자이너 메뉴에서 인덱스 / 키를 누릅니다.
  5. 인덱스 / 키 대화 상자에서 추가를 클릭합니다.
  6. 유형 드롭 다운 목록에서 고유 키 를 선택하십시오.

UNIQUE 제약 조건 대 UNIQUE 인덱스

UNIQUE 제약 조건과 UNIQUE 인덱스의 차이점에 대해서는 약간의 혼란이있었습니다. 서로 다른 Transact-SQL 명령을 사용하여 (제약 조건의 경우 ALTER TABLE ... ADD CONSTRAINT를, 인덱스의 경우 CREATE UNIQUE INDEX를 사용하여) 대부분의 경우 동일한 효과를 나타냅니다. 사실 UNIQUE 제약 조건을 만들면 실제로 테이블에 UNIQUE 인덱스가 만들어집니다. 그러나 몇 가지 차이점이 있습니다.