데이터베이스에서 하나 이상의 레코드 삭제

부정확하거나 사용되지 않는 데이터를 삭제하면 Access 데이터베이스를 더 빠르고 간편하게 사용할 수 있습니다. 예를 들어 데이터를 이전 일정 또는 회계 분기에서 다른 데이터베이스의 보관 테이블 집합으로 이동한 경우 작업 데이터베이스의 크기를 줄여 더 빠른 속도로 사용할 수 있습니다. 부정확하거나 중복된 데이터를 제거할 경우 비즈니스 비용을 절감할 수 있습니다.

이 문서에서는 Access 데이터베이스에서 데이터를 삭제하는 방법을 설명합니다. 또한 개별 필드에서 데이터를 삭제하는 상대적으로 간단한 방법과 전체 레코드를 삭제하는 조금 더 복잡한 방법도 설명합니다.

참고: 이 문서의 정보를 이해하고 사용하려면 기본 키와 외래 키의 개념을 먼저 이해해야 합니다. 기본 키와 외래 키에 대한 소개 정보를 보려면 데이터베이스 디자인의 기초를 참조하세요.

이 문서의 내용

데이터 삭제

필드에서 데이터 삭제

목록에서 데이터 삭제

데이터베이스에서 관련이 없는 레코드 삭제

데이터베이스에서 삭제 쿼리를 사용하여 관련된 레코드 삭제

데이터 삭제

Access에서는 여러 가지 유형과 수준의 데이터 삭제 방법을 제공합니다. 레코드의 각 데이터 요소에서 데이터를 삭제하고 테이블에서 전체 레코드를 삭제할 수 있으며 전체 테이블을 삭제할 수도 있습니다.

레코드에서 일부 또는 모든 데이터 요소는 비우고 레코드 자체(행)는 테이블에 남겨두고 싶은 경우 개별 값을 삭제합니다. 데이터 값을 삭제하는 것은 비교적 간단합니다. 필드에서 일부 또는 전체 데이터를 선택한 다음 Delete 키를 누릅니다.

전체 레코드를 삭제하면 레코드의 고유한 성질을 나타내는 키 값과 각 필드의 모든 데이터가 제거됩니다. 이 프로세스를 통해 테이블에서 전체 행이 제거됩니다. 개별 레코드를 수동으로 삭제하거나 삭제 쿼리를 만들어서 많은 양의 레코드를 한 번에 삭제할 수 있습니다.

삭제하려는 데이터가 데이터베이스의 어떤 데이터와도 관련이 없는 경우 삭제 프로세스는 매우 간단합니다. 전체 행을 선택하고 Delete 키를 누르거나 삭제 쿼리를 만들어서 실행할 수 있습니다. 하지만 삭제할 레코드가 다른 데이터와 관련되어 있으며 일 대 다 관계에서 ‘일'에 상주하는 경우 기본적으로 Access에서는 관련 데이터를 삭제할 수 없으므로 추가 단계를 수행해야 합니다. 또한 전체 레코드를 삭제하면 삭제 작업을 취소할 수 없습니다. 따라서 데이터를 삭제하기 전에 항상 데이터베이스를 백업해야 합니다.

전체 테이블 삭제는 필드에서 데이터를 삭제하거나 전체 레코드를 삭제하는 프로세스만큼 복잡하지 않지만 전체 테이블을 삭제할 때 테이블을 잘못 삭제할 경우 데이터베이스의 일부 또는 전체 기능이 손상될 수 있습니다. 또한 삭제된 테이블의 모든 데이터를 영구적으로 잃게 됩니다. 이러한 이유로 테이블을 삭제하기 전에 항상 데이터베이스를 백업해야 합니다.

마지막으로, 관계형 데이터베이스 디자인을 이해하면 더 빠르고 정확하게 데이터를 삭제할 수 있습니다. 일반적으로 Access 또는 관계형 데이터베이스를 처음 사용하는 경우 데이터베이스 디자인의 기초를 참조합니다.

다음 섹션의 절차에서는 개별 필드에서 데이터를 삭제하는 방법, 전체 레코드 및 전체 테이블을 삭제하는 방법에 대해 설명합니다. 각 섹션에서는 지정된 작업에 필요한 배경 정보를 제공합니다.

필드 데이터 삭제

데이터시트 보기 단추 모양 에 테이블 또는 쿼리가 열려 있고 폼 단추 이미지 및 레이아웃 단추 이미지 보기에 데이터 입력 폼이 열려 있는 경우 개별 필드의 데이터를 삭제할 수 있습니다.

데이터시트에서 데이터 삭제

  1. 탐색 창에서 사용하려는 테이블 또는 쿼리를 두 번 클릭하면 데이터시트 보기에서 데이터 또는 쿼리가 열립니다.

  2. 삭제할 데이터를 선택합니다.

    데이터의 전체 또는 일부를 강조 표시하거나 필드에 커서를 놓을 수 있습니다.

  3. 필드에서 모든 데이터를 선택한 경우 Delete 키를 누릅니다.

    또는

    탭의 레코드 그룹에서 삭제를 클릭합니다.

    또는

    필드에 커서를 놓은 경우 Delete 키를 누르거나 필요에 따라 백스페이스를 누릅니다.

폼의 데이터를 삭제합니다.

  1. 탐색 창에서 사용할 폼을 두 번 클릭하면 폼 보기에서 폼이 열립니다.

    또는

    탐색 창에서 사용할 폼을 선택하고 탭의 보기 그룹에서 보기를 클릭한 다음 레이아웃 보기를 클릭합니다.

  2. 삭제할 데이터를 선택합니다.

    데이터의 전체 또는 일부를 강조 표시하거나 필드에 커서를 놓을 수 있습니다.

  3. 필드에서 모든 데이터를 선택한 경우 Delete 키를 누릅니다.

    또는

    탭의 레코드 그룹에서 삭제를 클릭합니다.

    또는

    필드에 커서를 놓은 경우 Delete 키를 누르거나 필요에 따라 백스페이스를 누릅니다.

    참고 사항: Access에 오류 메시지가 표시되고 데이터를 삭제하지 못할 수 있습니다. 삭제가 중지되는 몇 가지 요인은 다음과 같습니다.

    • 일부 쿼리 유형에서 데이터를 삭제할 수 없게 디자인되었습니다    예를 들어 크로스탭 쿼리에서 반환된 데이터는 편집할 수 없으며 데이터베이스를 사용할 때 수식으로 계산되지만 테이블에 없는 값인 계산된 필드를 편집하거나 제거할 수 없습니다. 데이터를 삭제할 수 없는 쿼리를 기반으로 하는 폼의 경우 폼에서 데이터를 삭제할 수 없습니다.

    • 데이터를 삭제할 때 필요한 권한이 없습니다   시스템 관리자 또는 데이터베이스 디자이너에게 문의하세요.

    • 필드를 비워두거나 필드에 null 값을 입력할 수 없습니다   필요한 권한을 보유한 경우 디자인 보기에서 테이블을 연 다음 필요한 테이블 속성에서 아니요로 변경합니다.

    • 목록 정보를 삭제하려고 합니다     Access에서는 아래쪽 화살표가 표시되므로( 빈 조회 목록 ) 항상 폼의 데이터시트에서 목록을 볼 수 있습니다. 목록 값 삭제에 대한 내용은 이 문서의 다음 섹션을 참조하세요.

맨 위로 이동

목록에서 데이터 삭제

두 가지 유형의 목록(값 목록 및 조회 목록)에서 데이터를 삭제할 수 있습니다. 값 목록에는 미리 정의된 값의 집합이 표시됩니다. 해당 값은 사용자 또는 디자이너가 수동으로 입력합니다. 반면, 조회 목록에서는 쿼리를 사용하여 다른 테이블 또는 쿼리의 값을 검색하며 목록은 반환된 값으로 채워집니다.

값 목록의 항목은 레코드의 다른 값과 같은 테이블에 존재합니다. 이와 다르게 조회 목록의 데이터는 하나 이상의 다른 테이블에 존재합니다. 값 목록에서 데이터를 제거하려면 테이블을 열고 항목을 편집하세요.

조회 목록에서 데이터를 삭제하려면 추가 단계를 거쳐야 하며 이 단계는 조회 목록 쿼리의 데이터 위치(테이블 또는 다른 쿼리)에 따라 다릅니다. 조회 목록의 쿼리가 테이블을 기반으로 하는 경우 목록에 표시된 데이터를 포함하는 테이블과 필드를 확인하세요. 그런 다음 원본 테이블을 열고 해당 필드의 데이터를 편집합니다.

조회 목록의 쿼리가 다른 쿼리를 기반으로 하는 경우 두 번째 쿼리를 열고 두 번째 쿼리의 데이터 위치인 원본 테이블 및 필드를 찾은 후 해당 테이블에서 값을 변경해야 합니다.

다음 절차에서는 값 목록과 조회 목록에서 데이터를 삭제하는 방법을 설명합니다.

값 목록에서 데이터 제거

  1. 탐색 창에서 변경할 테이블을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 디자인 보기를 클릭합니다.

  2. 디자인 눈금의 위쪽 구역에서 값 목록이 포함된 테이블 필드를 선택합니다.

  3. 눈금의 아래쪽 구역에서 조회 탭을 클릭한 다음 행 원본 속성을 찾습니다.

    기본적으로 값 목록의 항목에는 큰따옴표가 표시되어 있으며 각 항목은 세미콜론으로 구분됩니다. "Excellent";"Fair";"Average";"Poor"

  4. 필요에 따라 목록에서 항목을 제거합니다. 삭제된 각 항목의 큰따옴표도 삭제해야 합니다. 또한 선행 세미콜론도 삭제해야 하며 세미콜론 쌍(;;)을 남겨둘 수 없습니다. 목록의 마지막 항목을 제거한 경우 마지막 세미콜론도 삭제하세요.

    참고: 값 목록에서 항목을 삭제했지만 테이블 레코드에서 삭제된 항목을 이미 사용한 경우 삭제한 항목은 변경하기 전까지 레코드의 일부로 계속 남아 있게 됩니다. 예를 들어 A 도시에 회사 창고가 있지만 창고 건물을 팔았다고 가정해보세요. 창고 목록에서 “A 도시”를 제거하면 값을 변경하기 전까지 “A 도시”는 계속 테이블에 표시됩니다.

조회 목록에서 데이터 제거

  1. 탐색 창에서 변경할 테이블을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 디자인 보기를 클릭합니다.

  2. 디자인 눈금의 위쪽 구역에서 조회 필드를 선택합니다.

  3. 디자인 눈금의 아래쪽 구역에서 조회 탭을 클릭하고 행 원본 유형행 원본 속성을 찾습니다.

    행 원본 유형 속성에는 테이블/쿼리가 표시되어야 하며 행 원본 속성에는 테이블 또는 다른 쿼리를 참조하는 쿼리가 포함되어야 합니다.

    참고: 조회 필드의 쿼리는 항상 SELECT로 시작합니다.

    예외는 있지만 일반적으로 선택 쿼리는 다음 기본 구문을 사용합니다. SELECT [table_or_query_name].[field_name] FROM [table_or_query_name]

    이 경우 쿼리에 절 2개(SELECT 및 FROM)가 포함됩니다. 첫 번째 절은 테이블과 테이블의 필드를 참조하지만 두 번째 절은 테이블만 참조합니다. 다음 사항을 알아두세요. FROM 절은 항상 원본 테이블 또는 쿼리의 이름을 표시합니다. SELECT 절에는 테이블 또는 쿼리의 이름이 항상 포함되지 않을 수 있지만 1개 이상의 필드 이름은 반드시 포함됩니다. 그러나 FROM 절은 반드시 테이블 또는 쿼리를 참조해야 합니다.

  4. 다음 중 하나를 수행합니다.

    • 조회 필드의 쿼리가 다른 쿼리를 참조하는 경우 속성 시트의 데이터 탭의 작성기 단추 아이콘을 클릭하고 작성 단추를 클릭하여 디자인 보기에서 쿼리를 엽니다. 쿼리 디자이너 위쪽 구역에 표시된 테이블의 이름을 기록한 다음 5단계로 넘어갑니다.

    • 조회 필드의 쿼리가 테이블을 참조하는 경우 테이블의 이름을 기록한 다음 5단계로 넘어갑니다.

  5. 탐색 창에서 원본 테이블을 두 번 클릭하여 데이터시트 보기에서 엽니다.

  6. 조회 목록에 사용되는 데이터를 포함하는 필드를 찾은 다음 필요에 따라 해당 데이터를 편집합니다.

맨 위로 이동

데이터베이스에서 관련이 없는 레코드 삭제

데이터베이스에서 전체 레코드를 삭제할 때 각 필드의 데이터와 레코드 고유의 속성을 나타내는 키 값을 모두 삭제합니다. 레코드가 다른 레코드와 관련이 없는 경우(즉, 데이터베이스에서 키 값이 다른 레코드 또는 테이블에 없는 경우) 레코드를 선택하거나 Delete 키를 눌러 레코드를 삭제할 수 있습니다. 수동으로 삭제하려는 것보다 많은 수의 레코드를 삭제하려는 경우 삭제 쿼리를 사용하여 레코드를 제거할 수 있습니다. 다음 섹션의 절차에서는 두 가지 경우에 대한 방법을 모두 설명합니다.

관련이 없는 레코드 수동으로 삭제

  1. 데이터시트 보기에서 삭제하려는 데이터가 포함된 테이블 또는 쿼리를 엽니다.

  2. 삭제하려는 레코드(행)를 찾은 다음 모두 선택 단추를 클릭합니다. 이 단추는 정사각형 모양이며 레코드의 왼쪽 또는 오른쪽 끝에서 찾을 수 있습니다. 개별 행을 선택하거나, 클릭하여 끌어서 연속된 행 집합을 선택하거나, Ctrl 키를 누른 채 마우스 단추로 연속되지 않는 여러 행을 한 번에 선택할 수 있습니다.

    Access에서는 전체 레코드(전체 행) 또는 선택된 레코드 블록에 테두리가 표시됩니다.

  3. Delete 키를 누릅니다.

    또는

    탭의 레코드 그룹에서 삭제를 클릭합니다.

    또는

    마우스 오른쪽 단추로 모두 선택 단추를 클릭하고 레코드 삭제를 클릭합니다.

    모두 선택 단추를 클릭할 수 없는 경우 레코드 필드에 커서를 놓습니다. 그런 다음 탭의 레코드 그룹에서 삭제 옆의 아래쪽 화살표를 클릭하고 레코드 삭제를 클릭합니다.

    참고: 이 단계에서 해당 레코드가 다른 데이터와 관련되었으므로 레코드를 삭제할 수 없다는 오류 메시지가 표시될 수 있습니다. 이러한 메시지가 표시되는 경우 확인을 클릭하고 이 문서의 후반부 섹션인 데이터베이스에서 삭제 쿼리를 사용하여 관련된 레코드 삭제로 이동합니다.

  4. Access에서 삭제 확인 메시지가 표시되면 를 클릭합니다.

삭제 쿼리를 사용하여 관련이 없는 레코드 삭제

삭제 쿼리를 사용하여 데이터를 제거할 때는 레코드의 관련 여부와 상관 없이 동일한 프로세스를 진행합니다. 먼저 선택 쿼리를 만든 다음 해당 쿼리가 삭제할 레코드만 반환하는지 확인하고 선택 쿼리를 삭제 쿼리로 변환합니다. 다음 섹션의 배경 정보 및 단계에서는 관련이 없는 레코드 삭제 방법에 대해 설명합니다.

데이터베이스에서 삭제 쿼리를 사용하여 관련된 레코드 삭제

관련된 레코드를 삭제하는 프로세스는 다음 일반 단계를 따릅니다.

  • 삭제를 계획합니다. 데이터를 삭제하는 데 필요한 권한이 있는지 확인하고 다른 모든 사용자가 영향을 받는 테이블에 사용되는 개체를 종료했는지 확인한 다음 데이터베이스를 백업합니다.

  • 삭제와 관련된 테이블의 관계를 변경합니다. 특히 참조 무결성관련 레코드 모두 삭제 옵션을 사용하도록 설정합니다. 이렇게 하면 영향을 받는 테이블에 삭제가 모두 적용되며 관련된 데이터가 모두 제거됩니다.

  • 선택 쿼리를 만들고 필요에 따라 쿼리가 올바른 레코드 집합을 반환할 때까지 기준을 추가합니다.

  • 선택 쿼리를 삭제 쿼리로 변환한 다음 데이터를 삭제하는 데 사용합니다.

이 프로세스에 대한 전체 설명은 삭제 쿼리 만들기 및 실행을 참조하세요.

맨 위로 이동

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×