오라클
DELETE, TRUNCATE, DROP
DELETE와 TRUNCATE의 차이점을 대충 알고 있었지만 정작 질문을 받으면 항상 구글에 검색한 뒤에야 겨우 답했었다. 그런 모습이 아쉬워서 DELETE, TRUNCATE에 대해 확실하게 알아보기로 했다. 구글에 검색하면 보통 함께 등장하는 DROP도 결이 다르다고 느껴지긴 하지만 이참에 같이정리해 보았다. DELETE 행 단위로 조건에 맞는 데이터를 삭제한다. 데이터를 삭제해도 HWM(High Water Mark)가 낮아지지 않기 때문에 테이블의 크기가 줄어들지는 않는다. DELETE FROM 테이블명 WHERE 컬럼명 = '조건'; COMMIT; DELETE는 언두 데이터를 생성하기 때문에 다음과 같이 특정 시점 또는 특정 시간 이전으로 복구할 수 있다. SELECT * FROM 테이블명 AS O..