* TCL ? TRANSACTION CONTROL LANGUAGE
-> 트랜잭션을 관리(제어, 처리) 하는 언어
* 트랙잭션?
- 데이터베이스의 논리적 연산 단위
- 데이터의 변경 사항을 묶어 하나의 트랜잭션에 담아 처리한다
- 트랜잭션에 담겨지는 대상이 되는 SQL : INSERT, UPDATE, DELETE (DML) 만 적용
- 명령어 -> 메모리 임시 버퍼 -> DB 과정을 거침
1. COMMIT : 메모리 버퍼에 임시 저장된 데이터 변경 사항을 DB에 실제로 반영
=> 임시 버퍼에 있던것을 DB에 전부 반영
2. ROLLBACK; : 메모리 버퍼에 임시 저장된 데이터 변경 사항을 삭제하고 마지막 COMMIT 상태로 돌아가는 것
=> 임시 버퍼 삭제하고 DB로 되돌림
3. SAVEPOINT : 저장 지점을 정의하여 ROLLBACK 시 트랜잭션 전체의 내용을 삭제하는 것이 아닌 저장된 지점까지만 삭제하는것
=> 임시 버퍼 ROLLBACK 적용 지점을 따로 설정
EX) SAVEPOINT 포인트명1 ;
ROLLBACK TO 포인트명1;
*주의사항
1. TCL 구문은 DML에만 적용된다
2. DML 구문 작성 중 DDL 또는 DCL 구문이 수행될 경우
트랜잭션 내용이 바로 DB에 반영됨( 자동 COMMIT)
'개발자로 업그레이드 되자 > 오라클,SQL' 카테고리의 다른 글
오라클 DBMS 정리 10(OBJECT) (0) | 2021.09.29 |
---|---|
오라클 DBMS 정리 9(DCL) (0) | 2021.09.29 |
오라클 DBMS 정리 7(DDL) (0) | 2021.09.29 |
오라클 DBMS 정리 6(DDL) (0) | 2021.09.29 |
오라클 DBMS 정리 5( DML) (0) | 2021.09.28 |