[MS-SQL] 오토 커밋 해제방법과 수동 커밋

오라클 환경만 사용하다 MS-SQL을 우연찮게 사용하게 되었는데, 익숙하지가 않아서 많이 어렵네요. 쿼리에디터에서 쿼리를 실행시키고 난뒤 습관적으로 커밋버튼을 찾았는데 보이지가 않았습니다. 게다가 오라클에서의 commit; 도 먹지가 않더군요. 그럼 어떻게 커밋을 하는건지 궁금해서 글을 남겨 봅니다.


알아보니 오라클처럼 commit 명령어를 실행시켜서 하는 커밋이 아닌, 구문을 써서 롤백을 호출하는 방식이더군요. 웃긴게 begin tran을 시작하면 바로 쿼리를 잠궈서 락을 걸어버립니다.

어떤 의미로는 좋고 다른 의미로는 엄청난거죠...


메뉴 - Tools - Options - Query Execution - SQL Server - ANSI 메뉴의

SET IMPLICT_TRANSACTIONS 의 체크박스해제




수동 커밋 사용예제

begin tran  

update 테이블 set 컬럼 = ''  

....    

commit ;


begin tran 구문을 활용하면 엡데이트나 delete 등의 쿼리문을 부담없이 실행해볼 수 있습니다.


'IT정보센터 > MS-SQL' 카테고리의 다른 글

Node.js MYSQL 연동하기  (0) 2021.06.29