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에 그대로 남아 있게 된다.

 

 

+ Recent posts