For DEVELOPER/ORACLE::DB
2023. 5. 30.
DELETE, TRUNCATE, DROP 차이점 ORACLE
DELETE,TRUNCATE,DROP 모두 데이터를 삭제하는 명령어이고 데이터가 없어진다는 관점에서는 같은 결과값을 도출하지만 상세하게는 다른명령어이고 다른명령어여서 사용하는데 다른관점을 가지고 사용해야 한다. DELETE 명령어는 데이터는 지워지지만 테이블 용량은 줄어 들지 않고, 원하는 데이터만 지울 수 있다.(삭제 후 잘못 삭제한 것을 되돌릴 수 있다) TRUNCATE 명령어는 용량이 줄어 들고, 인덱스 등도 모두 삭제 되고, 데이터가 삭제한다.(테이블은 삭제되지 않는다.) (삭제 후 절대 되돌릴 수 없다.) DROP 명령어는 데이블 전체를 삭제, 공간, 객체를 삭제한다. (삭제 후 절대 되돌릴 수 없다.) DELETE 말고는 삭제후에 절대 되돌릴수 없다