Note
삭제 명령어 비교
오라클 데이터베이스에는 DELETE, TRUNCATE, DROP과 같이 데이터 삭제 명령어가 여러 개 있습니다. 이 셋을 비교 정리하면 다음과 같습니다.
표 10-1 데이터 삭제 명령어의 종류
명령어 |
DELETE |
TRUNCATE |
DROP |
구분 |
DML |
DDL |
DDL |
기능 |
데이터만 삭제 |
테이블 구조만 남겨 두고 데이터 삭제(데이터, 인덱스, 테이블 공간 삭제) |
테이블 포함 전체 삭제(데이터, 인덱스, 테이블 공간, 테이블 삭제) |
모두 데이터를 삭제하는 기능을 포함하고 있어 헷갈리지만 명령어마다 쓰임새가 다릅니다. DELETE 문은 주로 SELECT 문에서 데이터를 자유롭게 삭제할 때 사용하고, TRUNCATE나 DROP 명령어는 테이블이나 테이블 안의 데이터를 일괄 삭제할 때 주로 사용합니다. 표의 오른쪽으로 갈수록 강력한 삭제 명령어라고 할 수 있습니다.