2011-07-29 1 views
1

데이터베이스에서 많은 작업이 동일한 트랜잭션 내에서 발생하는 응용 프로그램의 일부를 디버깅하려고합니다. 이전 단계에서 수행 한 작업에 따라 이후 단계가 수행됩니다. 각 단계가 올바르게 완료되었는지 확인하기 위해 데이터베이스에서 진행중인 작업을 살펴 ​​보는 것이 유용 할 것입니다.트랜잭션 중 SQL Server 데이터베이스를 검사하는 방법은 무엇입니까?

트랜잭션이 실행되는 동안 데이터베이스의 내용을 살펴볼 방법이 있습니까?

답변

2
SELECT * FROM dbo.Table WITH (NOLOCK) 

팬텀 읽기에주의하십시오.

+0

코드, XML 또는 데이터 샘플을 게시하는 경우 텍스트 편집기에서 해당 줄을 강조 표시하고 편집기 도구 모음에서 "코드 샘플"단추 ('{}) '를 클릭하여 멋지게 서식을 지정하고 구문 강조 표시하십시오. 그것! –

0

당신은 당신이 항상에하여 WITH (NOLOCK) 제약 조건을 사용할 수 있습니다 당신은 테이블 데이터에 (내 대신 가정을)보고 싶은 것을 의미하는 경우 SQL 문을 사용하여 SQL 서버 프로파일

2

실행되고 있는지 알고 싶다면 테이블 -하지만 당신의 거래에서 수정 된 것을 얻을 것이라고 확신하지는 않습니다.

0

다른 답변에 표현 된 WITH (NOLOCK) 아이디어의 확장 ... 당신은 단순히 수 :

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 

하는 것은 다음 허용 것이다 당신이 아직 디버깅되고 트랜잭션이 커밋되지 않은 데이터에 "스눕"에 . 이것은 WITH (NOLOCK)에 직접 적용 할 수없는 저장 프로 시저 또는 함수를 호출해야하는 경우 매우 유용합니다.

관련 문제