Data Base_Oracle/SQL

SQL_ROLLBACK

pathas 2020. 1. 8. 23:21

ROLLBACK_수정 내역 취소

DML(Insert, Update, Delete)만 복구 할 수 있으며
항상 가능한 건 아니기 때문에 백업테이블을 사용하는 것이 가장 좋음

§ 형식

[ SQL> rollback; ]

# 예제

▷ b_emp3 테이블에서 부서명이 'SALES'인 부서번호를 갖고 있는 사원의 정보를 삭제
[ SQL> delete from b_emp3
where deptno=(select deptno from dept where dname='SALES');
6 행이 삭제되었습니다.
select count(*) from b_emp3; ]

COUNT( * )
8

▶ [ SQL> rollback;
롤백이 완료되었습니다.
select count(*) from b_emp3; ]

COUNT( * )
14

DML문을 취소할 수 있는 ROLLBACK 명령어에 대해 간단히 알아보았습니다.

DELETE나 UPDATE로 중요한 데이터를 훼손했을 경우 유용하게 쓸 수 있는 명령어입니다.

더 자세한 내용은 추후에 다룰 예정입니다.