다음을 통해 공유


UNIQUE 제약 조건 만들기 및 수정

테이블을 만들 때 테이블 정의의 일부로 UNIQUE 제약 조건을 만들 수 있습니다. 테이블이 이미 있으면 UNIQUE 제약 조건을 추가할 수 있습니다. 단, UNIQUE 제약 조건을 구성하는 열이나 열 조합에 고유 값만 있어야 합니다. 한 테이블에 여러 개의 UNIQUE 제약 조건이 있을 수 있습니다.

이미 UNIQUE 제약 조건이 있으면 해당 제약 조건을 수정하거나 삭제할 수 있습니다. 예를 들어 테이블의 UNIQUE 제약 조건이 다른 열을 참조하도록 하거나 인덱스 클러스터링 유형을 변경할 수 있습니다.

[!참고] UNIQUE 제약 조건을 수정하려면 먼저 기존 UNIQUE 제약 조건을 삭제하고 새로운 정의를 사용하여 다시 만들어야 합니다.

테이블의 기존 열에 UNIQUE 제약 조건이 추가되면 기본적으로 SQL Server 2005 데이터베이스 엔진에서 열의 기존 데이터를 검사하여 모든 값이 고유한지 확인합니다. 중복된 값이 있는 열에 UNIQUE 제약 조건을 추가하면 데이터베이스 엔진에서 오류를 반환하고 제약 조건이 추가되지 않습니다.

데이터베이스 엔진은 자동으로 UNIQUE 인덱스를 만들어 UNIQUE 제약 조건의 고유성 요구 사항을 적용합니다. 따라서 중복 행을 삽입하려고 하면 데이터베이스 엔진에서 UNIQUE 제약 조건을 위반하여 테이블에 행을 추가할 수 없다는 오류 메시지가 반환됩니다. 클러스터형 인덱스가 명시적으로 지정되지 않는 한 고유한 비클러스터형 인덱스가 기본적으로 생성되어 UNIQUE 제약 조건을 적용합니다.

CREATE TABLE 문에서 발췌한 다음 구문에서는 Name 열의 정의를 보여 주고 값이 고유하도록 UNIQUE 제약 조건을 지정한 것을 보여 줍니다.

Name nvarchar(100) NOT NULL

UNIQUE NONCLUSTERED

제약 조건에 포함된 열 또는 열 조합에 입력되는 값이 고유하지 않아도 되면 UNIQUE 제약 조건을 삭제합니다. 관련 열이 테이블의 전체 텍스트 키로 사용되면 UNIQUE 제약 조건을 삭제할 수 없습니다.

테이블을 만들 때 UNIQUE 제약 조건을 만들려면

기존 테이블에 UNIQUE 제약 조건을 만들려면

UNIQUE 제약 조건을 삭제하려면

UNIQUE 제약 조건에 대한 정보를 얻으려면

참고 항목

개념

UNIQUE 제약 조건

도움말 및 정보

SQL Server 2005 지원 받기