Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 파이썬
- 카카오
- 실습
- 프로그래머스
- 실기
- 오라클
- 머신러닝
- sklearn
- R
- Oracel
- Numpy
- SQL
- matplotlib
- Python
- 빅분기
- level 1
- 빅데이터 분석 기사
- pandas
- python3
- 알고리즘
- seaborn
- 데이터 분석
- level 2
- 코딩테스트
- Kaggle
- oracle
- 튜닝
Archives
- Today
- Total
라일락 꽃이 피는 날
[Oracle] 데이터 저장 및 취소 본문
728x90
commit
마지막으로 commit 한 이후에 지금까지 작업한 모든 데이터 입력, 수정, 삭제 작업을 전부 database 에 영구히 저장하겠다.
rollback
마지막 commit 이후에 지금까지 작업한 모든 데이터 입력, 수정, 삭제 작업들을 모두 취소하겠다.
암시적 commit 이 수행되는 경우
- 정상 종료를 했을 때 (exit)
- DDL문을 실행했을 때 (create, alter, drop, truncate, rename)
- DCL문을 실행했을 때 (grant, revoke)
데이터 입력, 수정, 삭제 작업을 했으면 다른 작업을 수행하기 전에
지금 진행했던 작업들은 commit 하거나 rollback 하고 다른 작업을 수행한다.
암시적 rollback 이 수행되는 경우
- 컴퓨터가 비정상적으로 종료되었을 때
컴퓨터 전원 버튼을 눌러서 컴퓨터를 끄면 암시적 롤백이 일어난다.
예제 1. 사원 테이블의 월급을 전부 0 으로 변경하고 commit
update emp
set sal = 0;
commit;
예제 2. 사원 테이블의 데이터를 전부 delete 문으로 지우고 rollback
delete from emp;
rollback;
이 상태에서 rollback 을 하면 delete 만 rollback 되고, 예제 1의 update 는 rollback 되지 않는다.
728x90
'프로그래밍 > Oracle' 카테고리의 다른 글
[Oracle] Select For Update (0) | 2022.06.03 |
---|---|
[Oracle] 데이터 입력/수정/삭제 한 번에 하기 (Merge) (0) | 2022.06.03 |
[Oracle] 데이터 삭제 (0) | 2022.06.03 |
[Oracle] 데이터 입력/수정 (0) | 2022.06.03 |
[Oracle] having/from/select 절의 서브 쿼리 (0) | 2022.06.02 |