고유한 인덱스 만들기를 통해 Access 테이블의 필드에서 중복 값을 방지할 수 있습니다. 고유 인덱스는 인덱싱된 필드의 각 값이 고유해야 하는 인덱스입니다.
고유한 인덱스 만들기에는 두 가지 기본 방법이 있습니다.
-
필드의 Indexed 속성을 예로 설정합니다(중복 없음). 디자인 보기 에서 테이블을 열어 이 작업을 수행할 수 있습니다. 한 번에 하나의 필드만 변경하려는 경우 이 메서드는 쉽고 적합합니다.
-
고유 인덱스 만들기 데이터 정의 쿼리 만들기 SQL 보기 사용하여 이 작업을 수행할 수 있습니다. 이 메서드는 디자인 뷰를 사용하는 것만큼 쉽지는 않지만 데이터 정의 쿼리를 저장하고 나중에 다시 사용할 수 있다는 장점이 있습니다. 이는 테이블을 주기적으로 삭제하고 다시 만들고 일부 필드에서 고유한 인덱스를 사용하려는 경우에 유용합니다.
실행할 작업
필드의 Indexed 속성을 예로 설정합니다(중복 없음).
-
탐색 창에서 필드가 포함된 테이블을 마우스 오른쪽 단추로 클릭한 다음 디자인 뷰를 클릭합니다.
-
고유한 값이 있는지 확인하려는 필드를 선택합니다.
-
테이블 디자인 보기 아래쪽에 있는 필드 속성 창의 일반 탭에서 인덱싱된 속성을 예로 설정합니다(중복 없음).
-
변경 내용을 테이블에 저장합니다.
참고: 테이블 레코드의 필드에 중복 항목이 이미 있는 경우 새 인덱스를 사용하여 테이블 변경 내용을 저장하려고 하면 오류 메시지(오류 3022)가 표시됩니다. 새 고유 인덱스 설정 및 저장을 위해 테이블 레코드에서 이러한 중복 필드 값을 제거해야 합니다.
데이터 정의 쿼리를 사용하여 필드에 대한 고유 인덱스 만들기
-
만들기 탭의 쿼리 그룹에서 쿼리 디자인을 클릭합니다.
-
쿼리에 대한 디자인 탭의 결과 그룹에서 보기 아래의 화살표를 클릭한 다음 SQL 보기를 클릭합니다.
-
쿼리에서 기존 SQL을 모두 삭제합니다. (액세스는 기존 텍스트를 삭제하기 전에 SELECT 만 표시할 가능성이 높습니다.)
-
다음 SQL을 쿼리에 입력하거나 붙여넣습니다.
CREATE UNIQUE INDEX index_name
ON table (field); -
SQL에서 변수를 다음과 같이 바꿉니다.
-
index_name 인덱스 이름으로 대체합니다. 인덱스가 무엇인지 확인하는 데 도움이 되는 이름을 사용하는 것이 좋습니다. 예를 들어 인덱스가 전화 번호가 고유한지 확인하는 경우 이름을 unique_phone 수 있습니다.
-
테이블을 인덱싱할 필드가 포함된 테이블 이름으로 바꿉니다. 테이블 이름에 공백 또는 특수 문자가 있는 경우 이름을 대괄호로 묶어야 합니다.
-
필드를 인덱싱할 필드의 이름으로 바꿉 있습니다. 필드 이름에 공백 또는 특수 문자가 있는 경우 이름을 대괄호로 묶어야 합니다.
-
-
쿼리를 저장하고 닫습니다.
-
쿼리를 실행하여 인덱스 만들기 RunSQL 매크로 함수를 사용하여 매크로에서 쿼리를 실행할 수 있습니다.