매일 1%씩, 개발자로 성장하기

[DB] TCL(Transaction Control Language, Transaction 트랜잭션 제어 언어) 본문

Database

[DB] TCL(Transaction Control Language, Transaction 트랜잭션 제어 언어)

할미개발 2022. 8. 2. 20:39
728x90

TCL(Transaction Control Language, Transaction 트랜잭션 제어 언어)

- 데이터의 보안, 무결성, 데이터 회복, 병행 수행 제어 등을 정의하는 데 사용하는 언어

 

 

1) COMMIT

- 트랜잭션의 작업결과를 저장하고 반영 

문법 : COMMIT;

 

2) ROLLBACK

- 데이터 베이스를 마지막 COMMIT 된 시점의 상태로 복원하는 것
- 데이터에 대한 변경 내용은 논리적인 트랜잭션으로 그룹화 될 수 있음     

문법 : ROLLBACK;


              
3) SAVEPOINT 

- SAVEPOINT를 정의하면 ROLLBACK 할 때 현재시점에서 SAVEPOINT 까지 트랜잭션의 일부만 롤백할 수 있음
- 복수의 SAVEPOINT 를 정의할 수 있으며 동일 이름으로 SAVEPOINT를 정의하였을 때는 마지막에 정의된  SAVEPOINT가 유효
               

SAVEPOINT 포인트명;
 sql문장;
ROLLBACK TO  포인트명;


         
4) SET TRANSACTION

- TRANSACTION 설정

 문법 : START TRANSACTION;
728x90
Comments