다음을 통해 공유


방법: 고유 인덱스 만들기

SQL Server에서 employee id 같은 고유 열이나 author + title 같이 각 레코드를 고유하게 식별하는 열 집합에 대해 고유 인덱스를 만들 수 있습니다.

예를 들어 기본 키가 emp_id인 employee 테이블에서 주민 등록 번호(ssn) 열을 자주 쿼리해야 하는 경우 ssn에 대한 고유 인덱스를 만들면 주민 등록 번호가 중복되지 않도록 만들 수 있습니다. 두 명 이상의 직원에 대해 동일한 주민 등록 번호를 입력하면 데이터베이스에서 오류가 발생하고 테이블을 저장할 수 없게 됩니다. 고유 인덱스에 대한 자세한 내용은 Microsoft 웹 사이트의 "고유 인덱스 디자인 지침"을 참조하십시오.

고유 인덱스를 만들거나 수정할 때 중복 키를 무시하도록 옵션을 설정할 수 있습니다. 이 옵션을 로 설정하고 INSERT 문을 사용하여 여러 행에 적용되는 데이터 추가 작업을 수행하여 중복 키를 만들려고 하면 중복 키가 포함된 행이 추가되지 않습니다. 이 옵션을 아니요로 설정하면 작업이 모두 실패하고 데이터 전체가 롤백됩니다.

참고

SQL Server 2012 형식의 데이터베이스에 대해 새로운 버전의 테이블 디자이너가 표시됩니다. 이 항목에서는 이전 형식의 SQL Server를 사용하는 이전 버전의 테이블 디자이너에 대해 설명합니다.

새 버전에서는 스크립트 창에서 직접 또는 그래픽 인터페이스를 통해 테이블 정의를 변경할 수 있습니다. 그래픽 인터페이스를 사용할 경우 스크립트 창에서 테이블의 정의가 자동으로 업데이트됩니다. 스크립트 창에서 SQL 코드를 적용하려면 업데이트 단추를 선택합니다. 새 버전에 대한 자세한 내용은 방법: 테이블 디자이너를 사용하여 데이터베이스 개체 만들기를 참조하십시오.

참고

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

고유 인덱스를 만들려면

  1. 서버 탐색기에서 열려는 데이터베이스 테이블을 선택합니다.

  2. 데이터베이스 메뉴에서 테이블 정의 열기를 클릭합니다.

    테이블 디자이너에서 테이블이 열립니다.

  3. 테이블 디자이너 메뉴에서 인덱스/키를 클릭합니다.

  4. 추가를 클릭합니다. 자동으로 지정된 새 인덱스 이름이 선택한 Primary/Unique 키 또는 인덱스 목록에 표시됩니다.

  5. 표에서 형식을 클릭합니다.

  6. 속성 오른쪽에 있는 드롭다운 목록에서 인덱스를 선택합니다.

  7. 열 이름 아래에서 인덱싱하려는 열을 선택합니다. 최대 16개의 열을 선택할 수 있습니다. 최상의 성능을 얻으려면 인덱스별로 열을 한두 개만 선택하는 것이 좋습니다. 선택한 각 열에 대해 해당 열의 인덱스 값을 오름차순으로 정렬할지 내림차순으로 정렬할지 지정합니다.

  8. 표에서 고유를 클릭합니다.

  9. 속성 오른쪽에 있는 드롭다운 목록에서 를 선택합니다.

  10. INSERT나 UPDATE 문을 사용하여 데이터를 새로 추가하거나 업데이트할 때 인덱스에 중복 키가 생성되는 경우 이를 무시하려면 중복 키 무시 옵션을 선택합니다.

테이블이나 다이어그램을 저장하면 데이터베이스에 인덱스가 작성됩니다.

참고

두 개 이상의 행에서 NULL이 포함된 열이 있으면 단일 열에 대한 고유 인덱스를 만들 수 없습니다.마찬가지로, 두 개 이상의 행에서 NULL이 포함된 열 조합이 있으면 여러 열에 대한 고유 인덱스를 만들 수 없습니다.이러한 경우는 인덱싱과 관련하여 중복 값으로 취급됩니다.

참고

모든 데이터베이스에서 인덱스 작업이 동일한 방식으로 수행되는 것은 아닙니다.자세한 내용은 데이터베이스 설명서를 참조하십시오.

참고 항목

참조

인덱스/키 대화 상자

기타 리소스

인덱스 작업

키 작업