쿼리 삭제 실행하는 경우 Access지정된 테이블에서 삭제할 수 없음 오류 메시지가 표시될 수 있습니다. 이 문서에서는 삭제 쿼리를 사용할 수 있는 사례를 나열하고, 오류 메시지가 표시되는 이유를 설명하고, 오류를 수정하는 단계를 제공합니다.
Access에서는 여러 가지 방법으로 레코드를 삭제할 수 있습니다. 레코드 삭제에 대한 자세한 설명은 레코드를 추가, 편집 및 삭제하는 방법 문서를 참조하세요.
이 문서의 내용
소개
한 번의 작업으로 한 테이블에서 여러 레코드를 삭제하려면 삭제 쿼리를 사용할 수 있습니다. 삭제 쿼리는 다음과 같은 경우에 성공할 수 있습니다.
-
다른 테이블과 관계가 없는 단일 테이블을 사용합니다.
-
일대일 관계가 있는 두 테이블을 결합합니다.
-
일대다 관계에서 "일" 쪽인 단일 테이블을 사용 하고 해당 관계에 관련 항목 삭제를 사용합니다.
-
일 대 다 관계의 "일" 쪽에 있는 테이블과 해당 관계의 "다" 쪽에 있는 테이블을 모두 포함합니다(예: "다" 테이블의 필드에서 조건 사용).
중요 두 테이블에서 레코드를 삭제하려면 쿼리를 두 번 실행해야 합니다.
오류 메시지가 표시되는 이유와 오류를 수정하는 방법
여러 테이블을 사용하여 삭제 쿼리를 작성하고 쿼리의 고유 레코드 속성을 아니요로 설정한 경우 쿼리를 실행하면 지정된 테이블에서 삭제할 수 없습니다.라는 오류 메시지가 표시됩니다.
이 문제를 해결하려면 쿼리의 고유 레코드 속성을 예로 설정합니다.
-
삭제 쿼리를 디자인 보기에서 엽니다.
-
쿼리 속성 시트가 열려 있지 않으면 F4 키를 눌러 엽니다.
-
쿼리 디자이너를 클릭하여 필드 속성이 아닌 쿼리 속성이 표시되도록 합니다.
-
쿼리 속성 시트에서 고유 레코드 속성을 찾아 해당 값을 예로 설정합니다.