실제로 삭제를 수행하지 않고 DELETE가 제약 조건 위반이 발생하는지 여부를 예측하고 싶습니다.
이 작업을 수행 할 수있는 옵션은 무엇입니까? DELETE의 "드라 이런"을 수행하는 간단한 방법이 있습니까?
이 명령문에 대한 예외를 막으려 고하거나이 삭제가 포함 된 더 큰 배치에서 오류 처리를 쉽게하려고합니까?
—
Aaron Bertrand
FK가 있는지 확인하고 SELECT 문을 실행하여 값을 확인할 수 있습니까?
—
SQLRockstar
Aaron : 별도의 트랜잭션에서 여러 개의 DELETE를 일괄 적으로 실행해야합니다. 하나가 실패하면 다른 하나는 이미 커밋 된 것입니다. (처음부터 나쁜 디자인이지만, 내 응용 프로그램이 아니며 변경되지 않습니다.) 현재 가장 좋은 해결 방법은 드라이 점검을 수행하여 DELETE가 실패하는지 확인하는 것처럼 들립니다.
—
Jay Sullivan
아직도 잘 모르겠습니다. 나머지 삭제를 성공 시키려고합니까, 아니면 모든 삭제가 성공할 것인지 미리 확인하려고합니까?
—
Aaron Bertrand
애런 : 죄송합니다. 확실하지는 않지만, 모두 성공할 수 있도록 노력하고 있습니다.
—
Jay Sullivan