삭제 쿼리 만들기 및 실행

삭제 쿼리 만들기 및 실행

참고:  사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서 가 여기 있습니다.

삭제 많은 데이터를 신속 하 게 하거나 정기적으로 Access 데스크톱 데이터베이스에서 데이터 집합을 삭제 하려면 삭제 또는 업데이트 쿼리 유용할 수 있습니다 때문에 쿼리를 빠르게 찾아 데이터를 삭제 하는 조건을 지정할 수 있습니다. 쿼리를 사용 하는 저장된 한 쿼리를 다시 사용할 수 있으므로 줄여줄 뿐만 아니라 될 수도 있습니다.

참고: 데이터를 삭제 하거나 삭제 쿼리를 실행 하기 전에 Access 데스크톱 데이터베이스의 백업 했는지 확인 합니다.

레코드 몇 개만 삭제하는 경우에는 쿼리가 필요 없습니다. 데이터시트 보기에서 테이블을 열어 삭제할 필드(열) 또는 레코드(행)를 선택한 다음 Delete 키를 누르기만 하면 됩니다.

중요: 이 문서의 내용은 데스크톱 데이터베이스에 적용 됩니다. Delete를 사용 하거나 Access 웹 앱에서 쿼리를 업데이트할 수 없습니다.

이 문서의 내용

쿼리 형식 선택

삭제 쿼리 사용

업데이트 쿼리 사용

추가 정보

문제 해결 팁

쿼리 형식 선택

업데이트 쿼리 또는 삭제 쿼리를 사용하여 데이터베이스에서 데이터를 삭제할 수 있습니다. 다음 표에 있는 정보를 기반으로 쿼리를 선택합니다.

쿼리 형식

사용하는 경우

결과

삭제 쿼리 사용

테이블 또는 두 개의 관련 테이블에서 전체 레코드(행)를 동시에 제거하려는 경우

참고: 일대다 관계의 "일" 쪽에 있는 있는 레코드를 삭제 쿼리를 실행 하기 전에 범위를 변경 하려면 할 수 있습니다. 관련된 테이블의 데이터를 삭제섹션을 참조 합니다.

삭제 쿼리는 레코드를 고유하게 식별하는 키 값을 포함하여 각 필드의 모든 데이터를 제거합니다.

업데이트 쿼리 사용

테이블에서 개별 필드 값을 삭제하려는 경우

기존 값을 null 값(데이터 없음)이나 빈 문자열(안에 공백이 없는 큰따옴표 한 쌍)로 업데이트하여 값을 쉽게 삭제할 수 있게 만듭니다.

맨 위로 이동

쿼리를 사용하여 데이터를 삭제하기 전에 확인할 사항

  • 파일이 읽기 전용 파일이 아닌지 확인합니다.

    1. 시작을 마우스 오른쪽 단추로 클릭하고 Windows 탐색기 열기를 클릭합니다.

    2. 데이터베이스 파일을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

    3. 읽기 전용 특성이 선택되어 있는지 확인합니다.

  • 데이터베이스에서 레코드를 삭제하는 데 필요한 권한이 있는지 확인합니다. 확실하지 않은 경우 시스템 관리자나 데이터베이스 디자이너에게 문의하세요.

  • 데이터베이스의 콘텐츠 사용 하도록 설정 되어 있는지 확인 합니다. 기본적으로 모든 실행 쿼리가 (삭제, 업데이트 및 테이블 만들기 쿼리) 먼저 데이터베이스를 신뢰할 수 없는 경우. 데이터베이스 신뢰 하는 방법에 대 한 정보, 사용 안 함 모드에서 쿼리 차단섹션을 참조 합니다.

  • 데이터베이스의 다른 사용자에게 삭제할 데이터를 사용하는 모든 테이블, 폼, 쿼리 및 보고서를 닫아 줄 것을 요청합니다. 이렇게 하면 잠금 위반을 방지할 수 있습니다.

  • 편집 하거나 레코드를 삭제 하기 전에 데이터베이스의 백업 복사본을 만드는 것이 좋습니다 변경 내용이 되돌려야 할 경우에 대비 합니다.

팁: 데이터베이스를 닫은 후에 다시 해야 할 수 많은 사용자를 데이터베이스에 연결 하는 경우 단독 사용 모드로 합니다.

단독 사용 모드로 데이터베이스 열기

  1. 파일 탭 > 열기를 클릭합니다.

  2. 해당 데이터베이스를 찾아 선택하도록 가리키고 열기 단추 옆의 화살표를 클릭한 다음 단독으로 열기를 클릭합니다.

    단독 모드로 파일 열기

데이터베이스 백업

  1. 파일 탭을 클릭하고 다른 이름으로 저장을 가리킵니다.

  2. 다른 이름으로 데이터베이스 저장을 클릭한 후 데이터베이스 백업을 클릭합니다. 원래 파일이 닫혔다가 백업이 만들어진 후 다시 열립니다.

  3. 다른 이름으로 저장을 클릭하고 백업 복사본의 이름과 위치를 지정한 후 저장을 클릭합니다.

참고:  읽기 전용 또는 이전 버전의 Access에서 만든 데이터베이스를 사용하는 경우 데이터베이스의 백업을 만들 수 없다는 메시지가 나타날 수 있습니다.

백업으로 되돌리려면 백업 복사본에 원래 버전의 이름을 사용할 수 있도록 원래 파일을 닫고 이름을 바꿉니다. 그런 다음 백업 복사본에 원래 버전의 이름을 지정하고 이름을 바꾼 백업 복사본을 Access에서 엽니다.

삭제 쿼리 사용

삭제 쿼리 만들기를 클릭는 만들기 탭의 쿼리 그룹 클릭 쿼리 디자인 합니다. 에 테이블 표시 대화 상자에서 레코드를 삭제를 클릭 한 다음 추가할 각 테이블을 두 번 닫기 합니다.

그러면 테이블이 쿼리 디자인 눈금의 위쪽 구역에 창으로 나타납니다. 필드 목록에서 별표(*)를 두 번 클릭하여 테이블의 모든 필드를 디자인 눈금에 추가합니다.

삭제 쿼리에 특정 조건 사용

중요: 조건을 사용하면 삭제하려는 레코드만 반환할 수 있습니다. 조건을 사용하지 않을 경우 삭제 쿼리는 테이블의 모든 레코드를 제거합니다.

조건 하나 삭제에 대 한 조건을 입력 하는 것을 지정 하려면 원하는 필드를 두 번 클릭의 디자이너, 한 다음 지우기를 쿼리의 조건 행의 각 조건 필드에 대 한 확인란 표시 합니다.

이 옵션을 사용해야 하는 예를 들겠습니다. 고객에 대한 모든 보류 주문을 제거하려는 경우를 가정해 보세요. 해당 레코드를 찾기 위해 쿼리 디자인 눈금에 고객 ID 및 수주일 필드를 추가한 다음 고객의 ID 번호와 해당 고객의 주문이 유효하지 않은 상태로 변경된 날짜를 입력합니다.

  1. 디자인 탭의 보기 를 클릭 > 데이터 시트 보기 입니다.

  2. 쿼리에서 삭제하려는 레코드가 반환되는지 확인한 다음 Ctrl+S를 눌러 쿼리를 저장합니다.

  3. 쿼리를 실행하려면 탐색 창에서 쿼리를 두 번 클릭합니다.

맨 위로 이동

업데이트 쿼리 사용

참고: Access 웹 앱에서는 업데이트 쿼리 옵션을 사용할 수 없습니다.

이 섹션에서는 업데이트 쿼리를 사용하여 테이블의 개별 필드를 삭제하는 방법에 대해 설명합니다. 업데이트 쿼리를 실행하여 데이터를 삭제하면 지정한 조건에 따라 기존 값이 NULL이나 빈 문자열(안에 공백이 없는 큰따옴표 한 쌍)로 변경됩니다.

  1. 만들기 탭을 클릭 하 고 쿼리 그룹에서 쿼리 디자인 을 클릭 합니다.

  2. 삭제 하려는 데이터가 있는 테이블을 선택 (표 관련 되어 있으면 선택 관계의 "일" 쪽에 있는 테이블)을 추가 클릭 한 다음 닫기 를 클릭 합니다.

    그러면 테이블이 쿼리 디자인 눈금의 위쪽 구역에 창으로 나타납니다. 이 창에 선택한 테이블의 모든 필드가 나열됩니다.

  3. 별표(*)를 두 번 클릭하여 테이블의 모든 필드를 디자인 눈금에 추가합니다. 테이블 필드를 모두 추가하면 삭제 쿼리를 사용하여 테이블에서 레코드(행) 전체를 제거할 수 있습니다.

    필요에 따라 디자이너의 조건 행에 하나 이상의 필드에 조건을 입력 한 다음 각 조건 필드에 대 한 표시 확인란의 선택을 취소 수 있습니다. 조건을 사용 하는 방법에 대 한 자세한 내용은 선택 쿼리에 조건에 대 한 예제 표를 참조 하세요.

    참고: 조건을 사용하면 변경하려는 레코드만 반환할 수 있습니다. 조건을 사용하지 않을 경우 업데이트 쿼리는 쿼리의 각 필드에 있는 모든 레코드를 NULL로 설정합니다.

  4. 디자인 탭의 결과 그룹에서 보기를 클릭한 다음 데이터시트 보기를 클릭합니다.

  5. 쿼리에서 NULL 이나 길이가 0 인 문자열을 설정 하려는 레코드가 반환 되는지 확인 (공백이 없는 큰따옴표 한 쌍 ("").

  6. 필요에 따라 3 ~ 5 단계를 반복 하 고 쿼리를 삭제 한 다음 CTRL + S를 눌러 쿼리를 저장 하는 데이터만 반환 될 때까지 필드 또는 조건을 변경 합니다.

  7. 쿼리를 실행하려면 탐색 창에서 쿼리를 두 번 클릭합니다.

맨 위로 이동

추가 정보

관련 테이블의 데이터 삭제

여러 관련된 테이블에서 데이터를 삭제 하려는 각 관계에 대 한 참조 무결성관련 레코드 모두 삭제 옵션 사용 하도록 설정 해야 합니다. 관계의 "일"과 "다" 쪽에 있는 테이블에서 데이터를 삭제 하려면 쿼리가 있습니다. 준비 관련된 데이터를 삭제 하 고 다음 중 확인이 필요 합니다.

  • 관계의 "일" 쪽에 있는 레코드와 "다" 쪽에 있는 레코드를 확인합니다.

  • 관계의 "일" 쪽에 있는 레코드와 "다" 쪽에 있는 관련 레코드를 삭제해야 하는 경우 참조 무결성이라는 규칙 집합을 설정하고 관련 레코드 삭제 기능을 설정합니다. 이 섹션에서는 참조 무결성에 대해 설명하고 두 작업을 수행하는 방법을 단계별로 설명합니다.

  • 관계의 "일" 쪽에 있는 레코드만 삭제해야 하는 경우에는 먼저 해당 관계를 삭제한 다음 데이터를 삭제합니다.

관계의 "다" 쪽에 있는 데이터만 제거해야 하는 경우에는 관계를 변경할 필요 없이 삭제 쿼리를 만들어 실행할 수 있습니다.

데이터베이스 도구 탭의 관계 그룹에서 관계의 "일"과 "다" 쪽에 있는 레코드 알아보려면 관계 를 클릭 합니다. 관계 탭의 데이터베이스 테이블의 관계 표시합니다. 각 관계 테이블 사이 연결 하는 선으로 표시 됩니다.

다음 그림에서는 일반적인 관계를 보여 줍니다. 대부분의 경우 모든 데이터베이스에서 관계는 "일" 쪽과 "다" 쪽. 관계 다이어그램의 "일" 쪽은 숫자 (1 ) 및 () 무한대 기호가 표시 된 "다" 쪽을 나타냅니다.

두 테이블 간의 관계

관계의 "일" 쪽에 속한 레코드를 삭제하면 관계의 "다" 쪽에 속한 관련 레코드도 모두 삭제되지만 관계의 "다" 쪽에 있는 레코드를 삭제할 경우에는 일반적으로 "일" 쪽에 있는 레코드가 삭제되지 않습니다.

또한 Access에서는 참조 무결성이라는 규칙 집합이 기본적으로 적용됩니다. 이러한 규칙은 데이터베이스의 외래 키에 올바른 값이 포함되도록 하는 역할을 합니다. 외래 키는 다른 테이블의 기본 키 열에 있는 값과 일치하는 값을 갖는 열입니다.

관계 편집

관계의 "일" 쪽과 "다" 쪽에 있는 데이트를 모두 삭제해야 하는 경우에만 이 단계를 실행하세요.

  1. 데이터베이스 도구 탭의 관계 그룹에서 관계를 클릭합니다.

  2. 삭제 작업과 관련된 테이블을 서로 연결 하는 관계 (선) 단추로 클릭 한 다음 바로 가기 메뉴에서 관계 편집 을 클릭 합니다.

  3. 관계 편집 대화 상자에서 항상 참조 무결성 유지 확인란의 선택 되어 있는지 확인 합니다.

  4. 관련 레코드 모두 삭제 확인란을 선택 합니다.

    참고: 이 속성을 다시 해제하기 전에는 관계의 "일" 쪽에 있는 레코드를 삭제하면 관계의 "다" 쪽에서 관련 레코드가 모두 삭제됩니다.

  5. 확인 을 클릭 하 고 관계 창을 닫은 후 다음 단계 넘어갑니다.

관계 삭제

  1. 아직 수행 하지 않았다면 관계 창을 엽니다.

  2. 데이터베이스 도구 탭의 관계 그룹에서 관계를 클릭합니다.

    데이터를 삭제한 후 관계를 복원할 수 있도록 관계에 참여하는 필드를 기록해 둡니다.

  3. 삭제 작업과 관련된 테이블을 서로 연결 하는 관계 (선)를 마우스 오른쪽 단추로 클릭 한 다음 클릭 바로 가기 메뉴에서 삭제 합니다.

참고: 관계를 복원 하려면 관계 창 열기 및 다음 "1" 테이블의 기본 키 필드를 끌어 및 "다" 쪽 테이블의 외래 키 필드에 놓으면 이전 단계를 따릅니다. 관계 편집 대화 상자가 나타납니다. 기존 관계 참조 무결성을 유지 하는 경우 항상 참조 무결성 유지 를 선택한 다음 만들기 를 클릭 합니다. 그렇지 않으면 만들기 를 클릭 합니다.

맨 위로 이동

선택 쿼리에 사용할 수 있는 조건 예제

다음 표에서는 삭제하려는 데이터만 삭제할 수 있도록 선택 쿼리에 사용할 수 있는 몇 가지 예제 조건을 보여 줍니다. 일부 예제에서는 와일드카드 문자를 사용합니다.

조건

효과

> 234

234보다 큰 숫자를 모두 반환합니다. 234보다 작은 숫자를 모두 찾으려면 < 234를 사용합니다.

>="김재경"

사전순으로 김재경부터 맨 끝까지의 모든 레코드를 반환합니다.

Between #10-02-02# And #10-12-01#

2010-02-02부터 2010-12-01까지의 날짜(ANSI-89)를 반환합니다. 데이터베이스에서 ANSI-92 와일드카드 문자를 사용하는 경우 숫자 기호(#) 대신 작은따옴표(')를 사용합니다. 예를 들면 Between '10-02-02' And '10-12-01'입니다.

Not "독일"

필드 내용이 "독일"과 정확하게 일치하지 않는 모든 레코드를 찾습니다. "독일(유로)" 또는 "유럽(독일)"과 같이 "독일"에 다른 문자가 덧붙여진 레코드를 반환합니다.

Not "대*"

'대'로 시작하는 레코드를 제외한 모든 레코드를 찾습니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 별표(*) 대신 백분율 기호(%)를 사용합니다.

Not "*다"

'다'로 끝나지 않는 모든 레코드를 찾습니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 별표(*) 대신 백분율 기호(%)를 사용합니다.

In("캐나다","영국")

목록에서 캐나다 또는 영국이 포함된 모든 레코드를 찾습니다.

Like "[ㄱ-ㄹ]*"

텍스트 필드에서 '가-라'로 시작하는 모든 레코드를 찾습니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 별표(*) 대신 백분율 기호(%)를 사용합니다.

Like "*포장*"

'포장'이 포함된 모든 레코드를 찾습니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 별표(*) 대신 백분율 기호(%)를 사용합니다.

Like "대양 마말레이?"

"대양"으로 시작하며 그 다음 네 자가 "마말레이"이고 마지막 자는 알 수 없는 모든 레코드를 찾습니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 물음표(?) 대신 밑줄(_)을 사용합니다.

#2010-02-02#

2010년 2월 2일에 해당하는 모든 레코드를 찾습니다. 데이터베이스에서 ANSI-92 와일드카드 문자 집합을 사용하는 경우 숫자 기호 대신 '10-02-02'와 같이 날짜를 작은따옴표로 묶습니다.

< Date() - 30

Date 함수를 사용하여 30일을 초과한 모든 날짜를 반환합니다.

Date()

Date 함수를 사용하여 오늘 날짜가 들어 있는 모든 레코드를 반환합니다.

Between Date() And DateAdd("M", 3, Date())

DateDateAdd 함수를 사용하여 3개월 이전부터 오늘 날짜까지의 모든 레코드를 반환합니다.

Is Null

비어 있거나 정의되지 않은, 즉 null 값이 포함된 모든 레코드를 반환합니다.

Is Not Null

null 이외의 값이 포함된 모든 레코드를 반환합니다.

""

빈 문자열이 포함된 모든 레코드를 반환합니다. 필수 필드에 값을 추가해야 하지만 실제 값을 아직 모를 경우 빈 문자열을 사용합니다. 예를 들어 필드에 팩스 번호를 입력해야 하지만 팩스가 없는 고객이 있을 수 있습니다. 이러한 경우 팩스 번호를 입력하는 대신 공백 없이 큰따옴표 두 개("")를 입력합니다.

맨 위로 이동

문제 해결 팁

오류 메시지가 표시되는 이유와 오류를 수정하는 방법

여러 테이블을 사용하는 삭제 쿼리를 작성하고 쿼리의 고유 레코드 속성을 아니요로 설정한 경우 쿼리를 실행하면 지정된 테이블에서 삭제할 수 없습니다라는 오류 메시지가 표시됩니다.

이 문제를 해결하려면 쿼리의 고유 레코드 속성을 로 설정합니다.

  1. 삭제 쿼리를 디자인 보기에서 엽니다.

  2. 쿼리 속성 시트가 열려 있지 않으면 F4 키를 클릭하여 엽니다.

  3. 쿼리 디자이너를 클릭하여 필드 속성이 아닌 쿼리 속성이 표시되도록 합니다.

  4. 쿼리 속성 시트에서 고유 레코드 속성을 찾아 해당 값을 로 설정합니다.

사용 안 함 모드에서의 쿼리 차단 해제

Access 데스크톱 데이터베이스를 신뢰 하도록 선택 하지 않은 또는 신뢰할 수 있는 위치에 속하지 않은 열려면 기본적으로 모든 실행 쿼리가 실행 차단 합니다.

실행 쿼리를 실행했는데 아무런 작업도 수행되지 않은 것처럼 보이면 Access 상태 표시줄에 다음 메시지가 표시되어 있는지 확인하세요.

사용 안 함 모드에서 매크로 함수나 이벤트를 차단했습니다.

이러한 메시지가 표시되면 다음 단계에 따라 차단된 콘텐츠를 사용하도록 설정하세요.

  • 보안 경고 메시지 표시줄에서 클릭 콘텐츠 사용 을 다시 쿼리를 실행 합니다.

사용 안 함 모드와 Access 보안에 대 한 자세한 내용은 신뢰할 수 있는 목록과 신뢰할 수 없는 경우 데이터베이스 개체 동작 방식문서를 참고 합니다.

맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×