SMALL

DROP TABLE?


DROP TABLE는 테이블을 잘못 만들었거나, 테이블이 더이 상 필요 없을 때 해당 테이블을 삭제 할 때 사용하는 명령어 이다.


DROP TABLE test.user;


실행 후


DESC test.user;


실행하면


위와 같은 테이블을 존재하지 않는다고 에러가 나게 된다.


TRUNCATE TABLE?


TRUNCATE TABLE는 테이블 자체가 삭제되는 것이 아니고 해당 테이블에 있는 모든 행들이 제거가 되는 명령어 이다.


TRUNCATE TABLE test.user;


실행 후


DESC test.user;


실행하면


위와 같이 테이블이 존재 하는 것을 확인 할 수 있다.


TRUNCATE는 테이블을 일괄 삭제하는 명령어로 DML로 분류 할수 있지만 내부 처리 방식이나 Auto Commit 특성 등으로 인해 DDL로 분류한다.

시스템 활용 측면에서 전제 행을 삭제하는 경우에는 TRUNCATE 명령어를 사용 하는 것이 더 좋다.

하지만 TRUNCATE는 정상적인 복구가 불가능하므로 주의를 해야 한다.


LIST

'전공 > 데이터베이스' 카테고리의 다른 글

이상현상(Anomaly)  (0) 2020.07.13
ETL  (0) 2020.01.30
CTAS(Create Table As Select)  (0) 2018.07.17
SQL 명령어  (0) 2018.07.16
UNDO와 REDO  (0) 2018.06.14

+ Recent posts