2015-01-08 3 views
1

삭제가 수행해야하는 효과를 쿼리 할 수 ​​있는지 아는 사람 있습니까?가능한 삭제 효과를 쿼리 할 수있는 방법이 있습니까

I.E. - 테이블 X가이 데이터에 의존하는 동안 삭제할 수 없습니다. - 삭제할 수 있으며 테이블 Y의 2 개 레코드와 테이블 Z의 5 개 레코드가 삭제됩니다.

큰 도움이 될 것입니다.

미리 감사드립니다.

+2

같은'WHERE' 절을 사용하여'SELECT'문을 작성하면 삭제할 레코드를 알 수 있습니다. 또한 당신이 선택한 방법으로'COUNT (*)'를 할 수있다.이 방법으로 얼마나 많은 레코드가 영향을 받을지 알 수있다. –

+0

안녕 블라디미르. 이것은 제가 염두에 두었던 것이 아닙니다. 나는 '일반적인'해결책을 찾고 싶다. 사용자가 삭제 버튼을 누르는 것을 상상해보십시오. 경고 대화 상자에 '확실합니까?이뿐 아니라 X 관련 페이지, Y 관련 파일 및 Z 관련 Whattvers가 삭제됩니다.'또는 사용자가 삭제 버튼을 전혀 누르지 못하게합니다. (사용자를 설명하는 것은 삭제를 금지하는 Y 관련 파일로 인해 레코드를 삭제할 수 없습니다 (제한의 경우)). –

답변

0

당신은 트랜잭션을 시작 DELETE을 발행 한 다음 다시 트랜잭션을 롤백하여 문제 "테이블 X이 데이터에 의존"에 대해 확인할 수 있습니다 : 다음,

START TRANSACTION; 
<your query here>; 

참조 피드백의 어떤 종류의 당신은 얻을

ROLLBACK; 

을 또는 당신은 당신이 무엇을보고 단지 COMMIT을 좋아하는 경우 : 그것을 롤백.

+0

안녕하세요. 또한이 솔루션에 대해 생각했지만이 문제는 관련 레코드에 대한 세부 정보가 부족하다는 점에서 문제가되었습니다. –

관련 문제