2015.09.15 08:49
트랜잭션을 사용하면 ROLLBACK을 통해 트랜잭션을 걸기전 시점으로 돌아갈 수 있습니다. 트랜잭션을 걸고 몇개의 행이 영향을 받는지 확인한 후 COMMIT할 수 있기 때문에 실수를 방지할 수 있습니다.
그래서 현재 실 서비스 중인 DB작업이나 여러 쿼리가 모두 연계되어 오류없이 실행되어야할 때 와 같은 실수가 있어서는 안되는 작업에 사용됩니다.
아래와 같이 여러 쿼리를 넣어 실행해보고 오류가 없을 때 COMMIT 해주면 됩니다.
ROLLBACK을 진행하거나 ROLLBACK, COMMIT없이 연결이 닫히거나 삭제되면 ROLLBACK으로 처리되어집니다.
BEGIN
BEGIN TRAN
UPDATE 테이블1 SET 컬럼 = '변경값'
UPDATE 테이블2 SET 컬럼 = '변경값'
END
IF @@ERROR <> 0
ROLLBACK
ELSE COMMIT
END
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
10 | MSSQL Express Backup 자동화 | 호스트웨이 | 2015.05.06 | 8868 |
9 | mssql-table backup(테이블 백업/복원) | 호스트웨이 | 2015.09.09 | 8716 |
8 | [MS SQL]ssms 단축키 | 호스트웨이 | 2015.09.15 | 10456 |
» | [MS SQL]트랜잭션 사용 | 호스트웨이 | 2015.09.15 | 7411 |
6 | [MS SQL]다른 DB에 있는 테이블 이동/복사하기 | 호스트웨이 | 2015.09.15 | 16007 |
5 | [MS SQL]중복제거, 중복찾기 | 호스트웨이 | 2015.09.16 | 232149 |
4 | [MSSQL]인덱스 (INDEX) 사용하기 | 호스트웨이 | 2015.09.16 | 8744 |
3 | [MSSQL] 다른 테이블로 데이터 INSERT | 호스트웨이 | 2015.09.16 | 8978 |
2 | mssql 백업파일 내의 MDF,LDF 이상 확인 | 호스트웨이 | 2015.09.18 | 10089 |
1 | MDF, LDF 파일 복사하는 방법 | 호스트웨이 | 2015.09.18 | 11225 |