T-SQL: 세가지 Transaction Type

September 11, 2007 17:56 by WebStoryMaker

SQL Server 2005 는 세가지 트랜스액션 유형을 가지고 있다.

1. 명시적
BEGIN TRANSACTION 문을 초기에 셋팅하면 COMMIT TRANSACTION 문이 올 때까지 데이터의 변환이나 수정을 완전하게 완료하지 않는다. 또한 ROLLBACK TRANSACTION 문으로 그동안 수정되었던 모든 작업들을 무효화 할 수 있다.


2. 암시적
암시적 트랜스액션을 가능케 하려면 SET IMPLICIT_TRANSACTIONS ON 이라는 문으로 초기 셋팅을 해줘야만 한다. 그 이후로 수정되거나 변환된 데이터들은 COMMIT TRANSACTION 문 또는 ROLLBACK TRANSACTION 으로 완료될 수 있다 (BEGIN TRANSACTION은 필요 없게 된다).


3. 자동
명시적, 또는 암시적인 방법이 사용되지 않는 경우 모든 트랜스액션은 자동으로 행해지게 된다. 다시 말해 데이터의 수정 후 복구가 불가능하다는 소리!
가급적이면 데이터를 수정하기 이전에 명시적, 또는 암시적인 방법으로 Transaction 을 하는 습관을 가지는 것이 좋겠죠...


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Related posts

Add comment


(Will show your Gravatar icon)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Live preview

January 5. 2009 12:20