더북(TheBook)

Note

삭제 명령어 비교

오라클 데이터베이스에는 DELETE, TRUNCATE, DROP과 같이 데이터 삭제 명령어가 여러 개 있습니다. 이 셋을 비교 정리하면 다음과 같습니다.

표 10-1 데이터 삭제 명령어의 종류

명령어

DELETE

TRUNCATE

DROP

구분

DML

DDL

DDL

기능

데이터만 삭제

테이블 구조만 남겨 두고 데이터 삭제(데이터, 인덱스, 테이블 공간 삭제)

테이블 포함 전체 삭제(데이터, 인덱스, 테이블 공간, 테이블 삭제)

 

모두 데이터를 삭제하는 기능을 포함하고 있어 헷갈리지만 명령어마다 쓰임새가 다릅니다. DELETE 문은 주로 SELECT 문에서 데이터를 자유롭게 삭제할 때 사용하고, TRUNCATE나 DROP 명령어는 테이블이나 테이블 안의 데이터를 일괄 삭제할 때 주로 사용합니다. 표의 오른쪽으로 갈수록 강력한 삭제 명령어라고 할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.