DB

[ORACLE][SQL] DELETE, TRUNCATE, DROP 의 차이

오선지♬ 2022. 1. 12. 15:42
728x90
반응형

 

출처 : https://wikidocs.net/4021

 검색하다가 발견한 이미지인데 사진만 보아도 한눈에 이해하기 쉬워서 사진을 퍼왔다.

 

1. DELETE 는 테이블 안의 데이터 값들만 삭제 시키고 테이블 용량은 줄어들지 않는다.

 원하는 데이터만 골라서 삭제할 수 있고, 삭제 후에 되돌릴 수 있다.

      ex) DELETE FROM dbtable WHERE {조건};

2. TRUNCATE는 테이블은 삭제되지 않고 데이터와 인덱스만 삭제되어 테이블 용량이 줄어든다.  즉, 처음 테이블이 만들어졌을 때의 상태로 돌아간다. 삭제 후에 절대 되돌릴 수 없다.

 

      ex) TRUNCATE TABLE emp;

 

3. DROP은  테이블의 데이터, 공간, 객체 모두 삭제하며, 삭제후 절대 되돌릴 수 없다. 

      ex) DROP TABLE emp;

728x90
반응형

'DB' 카테고리의 다른 글

[ORACLE][SQL] DDL, DML, DCL 정리  (0) 2022.02.12
[MyBatis] 부등호 사용하기 - 비교 표현식  (0) 2022.02.09
[Mybatis] 동적 SQL - <set>, <choose>,<where>  (0) 2022.02.08
[DB] ORM  (0) 2022.01.27
[ORACLE][SQL] JOIN 종류  (0) 2022.01.14