[MSSQL] 트랜잭션 설명 및 사용법

오늘은 MS-SQL의 UPDATE문을 전체적으로 설명드리겠습니다.

UPDATE문 역시 주의해야하는 명령어이므로 꼭 트랜잭션 안에서 사용해야 합니다......

(SELECT문을 제외하고는 대부분 주의가 필요합니다....ㅎ)

 

 


많은 실무자 분들의 이야기를 들어보면,

처음 실무에 들어서고 가장 많이 하는 실수가 바로 UPDATE와 DELETE를 잘못 쓰는 경우라고 합니다.


특히, UPDATE나 DELECT문에 WHERE절(조건절)을 쓰지 않고 실행을 하게 되면

해당 테이블의 전체 컬럼 및 데이터가 바뀌게 됩니다..........

 

이런 큰 실수를 하게되면 되돌리기가 정말 힘들어요......

못 되돌릴 수도 있고..... 혼자 밤을 새던지........팀원 다같이 밤을 새던지 할 거에요..... ㅎㅎㅎ

 

   > 따라서 UPDATE문을 사용 전에 SELECT문을 활용해서 업데이트 적용 할 데이터를 먼저 조회하고,

      트랜잭션 안에서 UPDATE문을 실행하는 것을 추천드립니다..!!

 


트랜잭션?

트랜잭션은 하나의 수행 또는 처리에 대해 여러 단계로 나누어서 처리하는 것을 말합니다.

하나의 처리를 COMMIT 명령어를 수행하기 전,

한번 더 체크할 수 있도록 함으로써 더욱 안정적인 DB 작업을 할 수 있도록 합니다.

 

*COMMIT : 트랜잭션의 실행 결과를 DB(데이터베이스)에 반영 하는 것

*ROLLBACK : DB에 반영하기 전으로 되돌리는 것 

 

트랜잭션 사용법

  • BEGIN TRAN -- 트랜잭션 시작
  • ROLLBACK TRAN -- 트랜잭션 이전 상태로 돌림
  • COMMIT TRAN --트랜잭션 완료
SELECT *
FROM MA_EMPWHERE NM_KOR = '이태별' -- 이태별 컬럼 유무 확인
BEGIN TRAN -- 트랜잭션 시작
UPDATE MA_EMP SET NM_KOR = '박태별'
WHERE NM_KOR ='이태별' -- 이태별 -> 홍길동 변경



SELECT *
FROM MA_EMPWHERE NM_KOR = '박태별' -- 이 때는, 사용자만 변경된 것을 확인할 수 있음 / 적용 전 상태
ROLLBACK TRAN -- 되돌리기COMMIT TRAN -- 트랜잭션 완료

 

   > COMMIT TRAN 명령어 이후 완료 처리가 됩니다.
      *따라서, 트랜잭션 안에서 쿼리를 실행하게 된다면 실수를 되돌릴 수도 있고 한번 더 확인 할 수도 있겠죠?!

 

 

트랜잭션을 생활화합시다....!           :)

 

댓글

Designed by JB FACTORY