배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Access 버전:   2002
검색어:   중복,레코드삭제
제목:   입력된 레코드 중 중복된 레코드를 삭제하고 싶습니다.
     
 

  STEP> 따라하기

데이터를 일일이 확인하는 번거로운 절차를 걷히지 않고 중복된 레코드를 삭제하는 방법에 대해 알아보겠습니다.(사용버전: 액세스 2002)

[방법 1] 중복된 레코드가 많지 않을 경우 삭제하고자 하는 레코드를 선택, 삭제하는 방법입니다. 삭제할 레코드의 내용을 직접 보고 삭제한다는 장점이 있으며 중복되는 레코드가 많지 않을 때 적당한 방법입니다.

<1> 쿼리-새로 만들기 메뉴를 선택합니다.

<2> 새 쿼리 창에서 중복 데이터 검색 쿼리 마법사를 선택합니다.

<3> 마법사에 따라 진행하면 아래와 같이 중복된 레코드만을 모아서 볼 수 있습니다.

<4> 중복되어 있는 레코드를 선택하여 삭제합니다.

삭제 쿼리를 이용하여 중복된 레코드 삭제

<1> 위와 같이 중복 데이터 검색 쿼리 마법사를 사용하여 중복된 레코드를 검색합니다.

<2> 디자인 보기로 전환한 다음, 쿼리- 삭제 쿼리 메뉴를 선택하여 선택 쿼리에서 삭제 쿼리로 쿼리 유형을 변경합니다.

<3> 쿼리-실행 메뉴를 선택하여 중복 데이터를 삭제합니다.

 - 삭제쿼리 사용시 주의사항
삭제 쿼리는 중복된 데이터 중 하나도 남기지 않고 모두 삭제하므로 원하지 않는 결과를 가져올 수 있으므로 주의해야 합니다. 만약의 경우를 대비하여 테이블 혹은 쿼리 사본을 만들어 테스트해 보는 것도 하나의 방법입니다.

[방법 2] 중복되는 레코드가 많을 경우에는 삭제 쿼리를 사용하면 중복된 데이터 중 하나도 남기지 않고 모두 삭제해 버리므로 적당한 방법이 되지 못합니다. 이때는 중복된 레코드를 삭제하고자 하는 테이블에서 데이터는 제외하고 구조만 복사한 테이블을 하나 만들고, 그 다음 추가 쿼리를 이용하여 중복된 레코드를 제외한 레코드를 삽입하는 방법을 이용합니다.

<1> 중복된 레코드가 있는 테이블을 선택하고 도구 모음에서 복사 아이콘()을 클릭합니다.

<2> 도구 모음에서 붙여넣기 아이콘()을 클릭합니다. 테이블 붙여넣기 대화 상자에서 새로운 테이블 이름을 입력한 후 붙여넣기 옵션에서 구조만 옵션 단추를 선택하여 구조만 복사한 테이블을 만듭니다.

<3> 새로 만든 테이블을 디자인 보기로 열어, 중복 값을 가지지 않기를 원하는 필드에 [기본 키]를 설정합니다. (데이터는 없고 구조만 같은 새로운 테이블 작성 완료)

<4> 데이터베이스 창에서 쿼리를 선택한 다음 새로 만들기 아이콘()를 클릭합니다.

<5> 디자인 보기를 선택하고 테이블 표시 대화 상자에서 중복된 레코드가 있는 테이블을 선택합니다.

<6> 테이블의 모든 필드를 디자인 눈금으로 끌어 추가합니다.

<7> 쿼리-추가 쿼리 메뉴를 선택하고 추가 대화 상자에서 새로 만든 테이블을 지정하고 확인 단추를 클릭합니다.

<8> 도구 모음에서 실행 아이콘()을 클릭합니다.

<9> 행을 추가 메시지가 나타나면 단추를 선택합니다.

<10> 추가 쿼리에 모든 레코드를 추가할 수 없다는 메시지가 나타나면 단추를 선택합니다.

<11> 고유 레코드만 새로 만든 테이블에 추가됨을 확인할 수 있습니다.

  참고> 중복된 값이 입력안되게 하기
테이블을 [디자인 보기] 열고, 중복된 값이 입력되지 못하게 하고자 하는 필드의 필드 속성 중 ‘인덱스’ 속성 값에서 ‘예(중복 불가능)’를 선택하면 중복된 값의 입력을 막을 수 있습니다.