데이터 삭제하는 3가지 명령어
DELETE | TRUNCATE | DROP | |
데이터 | 삭제 | 삭제 | 삭제 |
저장 공간 | 남김 | 삭제 | 삭제 |
저장 구조 | 남김 | 남김 | 삭제 |
취소 여부 | 가능 | 불가능 | 불가능 |
플래쉬백 여부 | 가능 | 불가능 | 가능 |
TRUNCATE (DDL)
TRUNCATE명령어는 모든 데이터를 한번에 삭제한다
데이터 삭제 후에 취소가 불가능하여 DELETE 보다 삭제되는 속도 빠르다
데이터 모두 지우고 테이블 구조만 남기는것이 TRUNCATE
TRUNCATE table emp;
DROP (DDL)
DROP명령어는 테이블 전체를 한번에 삭제하는 명령어
삭제후에 취소(ROLLBACK)는 불가능 , FLASHBACK으로 테이블 복구는 가능
DROP table emp;
DELETE (DML)
DDL문은 DML문과 다르게 암시적인 COMMIT 발생
'SQL' 카테고리의 다른 글
SQL 51(데이터 입력, 수정, 삭제/ MERGE) (0) | 2023.08.11 |
---|---|
SQL 50 (데이터 저장 취소/COMMIT, ROLLBACK) (0) | 2023.08.11 |
SQL 48(데이터 수정하기/ UPDATE) (0) | 2023.07.25 |
SQL 47(데이터 입력하기/ INSERT) (0) | 2023.07.25 |
SQL 46(서브쿼리 사용하기 / FROM 절의 서브쿼리 + SELECT 절의 서브쿼리) (0) | 2023.07.19 |