우봉수
2023. 6. 5. 21:49
2023. 6. 5. 21:49
DDL, DCL
- CREATE, ALTER, DROP, GRANT, REVOKE, COMMIT, ROLLBACK
- 자동 완료, 자동 복귀
- 트랜잭션의 성공 실패 여부에 따라 자동으로 커밋, 롤백 되는 것
- DDL, DCL이 성공적으로 실행된 경우 복구 불가능
DML
- SELECT, INSERT, DELETE, UPDATE
- commit: 트랜잭션 종료
- rollback: 가장 최근 commit 시점까지 복귀
- set autocommit on: DML이 자동으로 commit 됨
오라클에서 자동 완료가 되는 경우
- SQL*Plus가 정상적으로 종료하는 경우
- DDL, DCL 명령을 실행하는 경우
- set autocommit on 명령을 실행하고 개별 DML 명령어를 사용하는 경우
저장점
- 트랜잭션을 여러 개로 분할하여 일부만을 복귀시키고자 할 때 사용
- 지정점 지정: savepoint <라벨>
- 지정된 지점으로 복귀: rollback to <라벨>