방법: 고유 인덱스 만들기
업데이트: 2007년 11월
SQL Server에서 employee id 같은 고유 열이나 author + title 같이 각 레코드를 고유하게 식별하는 열 집합에 대해 고유 인덱스를 만들 수 있습니다.
예를 들어 기본 키가 emp_id인 employee 테이블에서 주민 등록 번호(ssn) 열을 자주 쿼리해야 하는 경우 ssn에 대한 고유 인덱스를 만들면 주민 등록 번호가 중복되지 않도록 만들 수 있습니다. 두 명 이상의 직원에 대해 동일한 주민 등록 번호를 입력하면 데이터베이스에서 오류가 발생하고 테이블을 저장할 수 없게 됩니다. 고유 인덱스에 대한 자세한 내용은 Microsoft 웹 사이트의 "고유 인덱스 디자인 지침"을 참조하십시오.
고유 인덱스를 만들거나 수정할 때 중복 키를 무시하도록 옵션을 설정할 수 있습니다. 이 옵션을 예로 설정하고 INSERT 문을 사용하여 여러 행에 적용되는 데이터 추가 작업을 수행하여 중복 키를 만들려고 하면 중복 키가 포함된 행이 추가되지 않습니다. 이 옵션을 아니요로 설정하면 작업이 모두 실패하고 데이터 전체가 롤백됩니다.
![]() |
---|
실제 설정이나 버전에 따라서 화면에 나타나는 대화 상자와 메뉴 명령이 도움말의 설명과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
고유 인덱스를 만들려면
서버 탐색기에서 열려는 데이터베이스 테이블을 선택합니다.
데이터베이스 메뉴에서 테이블 정의 열기를 클릭합니다.
테이블 디자이너에서 테이블이 열립니다.
테이블 디자이너 메뉴에서 인덱스/키를 클릭합니다.
추가를 클릭합니다. 자동으로 지정된 새 인덱스 이름이 선택한 Primary/Unique 키 또는 인덱스 목록에 표시됩니다.
표에서 형식을 클릭합니다.
속성 오른쪽에 있는 드롭다운 목록에서 인덱스를 선택합니다.
열 이름 아래에서 인덱싱하려는 열을 선택합니다. 최대 16개의 열을 선택할 수 있습니다. 최상의 성능을 얻으려면 인덱스별로 열을 한두 개만 선택하는 것이 좋습니다. 선택한 각 열에 대해 해당 열의 인덱스 값을 오름차순으로 정렬할지 내림차순으로 정렬할지 지정합니다.
표에서 고유를 클릭합니다.
속성 오른쪽에 있는 드롭다운 목록에서 예를 선택합니다.
INSERT나 UPDATE 문을 사용하여 데이터를 새로 추가하거나 업데이트할 때 인덱스에 중복 키가 생성되는 경우 이를 무시하려면 중복 키 무시 옵션을 선택합니다.
테이블이나 다이어그램을 저장하면 데이터베이스에 인덱스가 작성됩니다.
![]() |
---|
두 개 이상의 행에서 NULL이 포함된 열이 있으면 단일 열에 대한 고유 인덱스를 만들 수 없습니다. 마찬가지로, 두 개 이상의 행에서 NULL이 포함된 열 조합이 있으면 여러 열에 대한 고유 인덱스를 만들 수 없습니다. 이러한 경우는 인덱싱과 관련하여 중복 값으로 취급됩니다. |
![]() |
---|
모든 데이터베이스에서 인덱스 작업이 동일한 방식으로 수행되는 것은 아닙니다. 자세한 내용은 데이터베이스 설명서를 참조하십시오. |