1. 트랜잭션과 테이블 잠금(Lock) 잠금에 대한 전반적인 내용은 MSDN의 잠금 및 행 버전 관리 페이지로부터 찾아볼 수 있다. 트랜잭션 중일 때 테이블 잠금(Lock)이 발생한다. 잠금(Lock)은 사용자가 데이터를 사용하고 있으면 다른 사용자가 그 데이터를 변형하지 못하도록 한다. 따라서, 테이블이 잠기면 이 잠금이 풀릴 때까지 다른 쿼리 수행은 잠금이 풀릴 때까지 대기하게 된다. 아래 예제를 살펴보자. -- 트랜잭션이 시작되어 잠금(Lock)이 발생했다 BEGIN TRAN UPDATE UserTable SET Addr = N'서울' WHERE ID = 'KHD' UPDATE UserTable SET Addr = N'경기' WHERE ID = 'KKJ' UPDATE UserTable SET Add..