:::::[트랜잭션(Transaction)]:::::
정의 :
|
|
|
트랜잭션에서 사용되는 용어 :
BEGIN TRAN |
Transaction의 시작 |
COMIIT TRAN |
현재 진행중인 Transaction을 종료하고 모든 변경사항을 저장 |
ROLLBACK TRAN |
현재까지 진행된 Transaction을 종료하고 모든 변경사항 취소 |
SAVE TRAN |
Transaction을 저장하고 책갈피처럼 그 위치를 지정 그 위치 전까지 Rollback 시킴 |
쉬어가는 코너 – ( DB가 잘못되었을 때 DB분리 작업 :MSSQL에서만 적용되어진다.) |
|
use Northwind
go
--NORTHWIND 데이터베이스에서사용할2개의복제테이블생성
Oders Region테이블
Select * from Orders
Select * from Region
--2개에대한복제테이블만들기
--Select * into 새로생성할테이블명from 기존테이블
--물론위의방법은제약조건은복제가안됨
Select * into cloneOrders from Orders
Select * into cloneRegion from Region
--1번시작
Select * from cloneOrders
Select * from cloneRegion
--1번끝
--2번시작
Begin Tran
Delete from cloneOrders
Delete from cloneRegion
--2번끝
Rollback tran --3번
:::::[Save Tran의 이해]:::::
--1번시작
Begin Tran
Update cloneRegion set RegionDescription='KOREA' WHERE RegionID=1
--1번끝
--2번시작
Save tran savepiont1
--2번끝
--3번시작
update cloneRegion Set RegionDescription='China' where RegionID=1
--33번끝
--4번시작
select * from cloneRegion where RegionID
--4번끝
--5번식작
Rollback tran savepoint1
--5번끝
--6번째시작
select * from cloneRegion where RegionID=1
commit Tran
--6번끝
'C#.NET' 카테고리의 다른 글
[:::::비연결 Database 접근방법:::::] (0) | 2009.05.15 |
---|---|
OleDb를 이용한 DataBase연결 (0) | 2009.05.14 |
DataBase Access 기술동향 (0) | 2009.05.13 |
Transaction 이용하기 (0) | 2009.05.13 |
MSSQL LOCK (0) | 2009.05.13 |
Stored Procedure를 이용한 DB Handling (1) | 2009.05.13 |
클래스 소멸자와 Garbage Collector (0) | 2009.05.08 |
클래스 멤버로의 접근제한하기 (0) | 2009.05.08 |
NotifyIcon (0) | 2009.05.08 |
트리뷰(TreeView) (0) | 2009.05.07 |