반응형
1) TCL
Transaction Control Language
트랜잭션 제어
임시적. ROLLBACK가능
LOCK이 걸림 사용중일 땐 다른 사용자가 변경, 변경내용 확인 불가.
현재 사용자가 COMMIT or ROLLBACK으로 종료할 때까지 다른 사용자는 무한대기(LOCK경합)
트랜잭션의 특징: ALL or NOTHING
2) TCL종류
COMMIT
SAVEPOINT
RENAME
3) BEGIN TRANSACTION(트랜잭션 시작)
4) COMMIT(트랜잭션 종료& 저장)
5) SAVEPOINT 이름 (중간지점 저장)
6) ROLLBACK [TO SAVEPOINT명] (COMMIT되지 않은 모든 사항 취소)
7) 트랜잭션의 특성
(1) 원자성
ALL or Nothing
모두 성공하거나 하나도 실행되지 않은 상태여야 함
(2) 일관성
트랜잭션 실행 전 DB내용이 잘못되지 않았다면 트랜잭션 실행 후 DB내용에 잘못이 있으면 안됨
(3) 고립성
트랜잭션이 실행중일 때 다른 트랜잭션의 영향을 받으면 안됨
(4) 지속석
트랜색션이 성공적으로 수행되면 수정된 DB는 영구적으로 저장됨
반응형
'데이터분석 > SQL' 카테고리의 다른 글
| Join- ANSI Join (0) | 2020.09.02 |
|---|---|
| Join- ORACLE Join (0) | 2020.09.02 |
| DCL (0) | 2020.09.02 |
| DDL (0) | 2020.09.02 |
| DML (0) | 2020.09.02 |