[Oracle]오라클 TRUNCATE개발/Oracle2022. 7. 21. 22:25
Table of Contents
반응형
- TRUNCATE란?
- TRUNCATE 예제코드
TRUNCATE란?
기본문법 : TRUNCATE TABLE (테이블명);
TRUNCATE TABLE (테이블명); 을 실행하면 테이블명 에 존재하던 모든 행(row)들을 삭제해주고,
테이블명에 해당하는 테이블은 완전초기화 가 되어진다.
TRUNCATE TABLE 테이블명; 은 DDL 문이기에 자동적으로 COMMIT; 되어지므로 ROLLBACK
이 불가하다.
DELETE FROM 테이블명; 을 실행하면 이것도 테이블명 에 존재하던 모든 행(row)들을 삭제해준다.
이것은 DML문 이므로 ROLLBACK 이 가능하다.
TRUNCATE 예제코드
create table tbl_emp_copy1
as
select * from employees;
-- Table TBL_EMP_COPY1이(가) 생성되었습니다.
select *
from tbl_emp_copy1;
delete from tbl_emp_copy1;
-- 107개 행 이(가) 삭제되었습니다.
select count(*)
from tbl_emp_copy1;
-- 0
rollback;
-- 롤백 완료.
select count(*)
from tbl_emp_copy1;
-- 107
----------DELETE는 DML문이기 때문에 COMMIT 하기 전까지 ROLLBACK이 가능하다.
truncate table tbl_emp_copy1;
-- Table TBL_EMP_COPY1이(가) 잘렸습니다.
select count(*)
from tbl_emp_copy1; -- 0
rollback;
-- truncate는 DDL문이기 때문에 자동적으로 commit; 이 되어졌으므로 rollback 이 안된다.
-- 롤백 완료.
select *
from tbl_emp_copy1;
select count(*)
from tbl_emp_copy1; -- 0
반응형
'개발 > Oracle' 카테고리의 다른 글
[Oracle] 오라클 Transaction,SAVEPOINT (0) | 2022.07.21 |
---|---|
[Oracle]오라클 ROWID,ROWNUM,페이징처리하기 (0) | 2022.07.21 |
[Oracle] 오라클 Set Operator(SET 연산자,집합연산자) (0) | 2022.07.21 |
[Oracle] 오라클 Join 과제하기 (0) | 2022.07.20 |
[Oracle] 오라클 Join(조인) (0) | 2022.07.20 |
@Caffeine Developer :: 개발스토리
개발을 하며 만났던 문제들과 해결 과정, 공부한 내용 등을 기록합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!