DELETE, DROP, TRUNCATE의 비교
1. DELETE 명령어 사용
DELETE 명령어를 사용하여 TABLE의 행을 삭제할 수 있다.
예를 들어 EMP TABLE에서 모든 행을 삭제하는 명령문은 다음과 같다.
SQL>DELETE FROM emp;
◈DELETE 문을 사용할 때 TABLE이나 CLUSTER에 행이 많으면 행이 삭제될 때마다 많은 SYSTEM 자원이 소모된다.
예를 들어 CPU 시간, REDO LOG 영역, TABLE이나 INDEX에 대한 ROLLBACK SEGMENT 영역 등의 자원이 필요하다.
◈TRIGGER가 걸려있다면 각 행이 삭제될 때 실행된다.
◈이전에 할당되었던 영역은 삭제되어 빈 TABLE이나 CLUSTER에 그대로 남아 있게 된다.
'오라클 > Oracle,SQL' 카테고리의 다른 글
오라클공부 483. DELETE, DROP, TRUNCATE의 비교 (0) | 2015.11.20 |
---|---|
오라클공부 482. DELETE, DROP, TRUNCATE의 비교 (0) | 2015.11.20 |
오라클공부 480. TRUNCATE 명령문 (0) | 2015.11.20 |
오라클공부 479. TRUNCATE 명령문 (0) | 2015.11.20 |
오라클공부 478. TRUNCATE 명령문 (0) | 2015.11.19 |