hrming
[DB/SQL] DELETE, TRUNCATE, DROP 본문
■ DELETE, TRUNCATE, DROP
- 삭제의 범주와 대상에 따라서 3가지의 명령어로 구분됨 ( DELETE < TRUNCATE < DROP )
■ DROP
- 데이터 베이스를 지우거나, 테이블 `자체`를 지우는 명령어
-- 데이터 베이스 삭제 --
DROP DATABASE 데이터베이스명;
-- 테이블 자체를 삭제 --
DROP TABLE 테이블명;
■ TRUNCATE
- 행 전체 데이터 뿐만 아니라 행이 저장되어 있던 공간과 인덱스도 삭제
-- 테이블 안의 데이터를 삭제 --
TRUNCATE 테이블명;
■ DELETE
- 행 일부 또는 전체 데이터를 삭제
-- 테이블 안의 값 전체 삭제 --
DELETE FROM 테이블명;
commit; // commit은 항상 수동으로 해준다(autocommit이 OFF일때)
-- 테이블 안의 값 조건걸어서 일부만 삭제 --
DELETE FROM 테이블명
where 필드명 = '조건';
commit;
DROP | TRUNCATE | DELETE | |
명령어 종류 | DDL (데이터 정의어) | DDL (데이터 정의어) | DML (데이터 조작어) |
처리 속도 | 빠름 | 빠름 | 느림 |
ROLLBACK | 불가능 | 불가능 | Commit 이전에 가능 |
COMMIT | 자동 | 자동 | 수동 (autocommit = off 시) |
참고 및 출처 :
https://m.blog.naver.com/regenesis90/222199484494
[오라클/SQL] DELETE, TRUNCATE, DROP 비교, 차이 : 데이터 삭제 vs 행 전체 삭제 vs 테이블 전체 삭제
Oracle SQL Developer에서 데이터의 삭제와 관련된 명령어로는 DELETE, TRUNCATE, DR...
blog.naver.com
[SQL] DROP vs TRUNCATE vs DELETE 비교
SQL 테이블을 삭제하는 방법에는 3가지 방식이 있습니다. DROP, DELETE, TRUNCATE 방식에 대해 자세히 알아보도록 하겠습니다. 1. DROP 명령어의 개념 및 사용설명 DROP 개념 : 데이터베이스를 지우거나, 테
imkdk.tistory.com
'DB' 카테고리의 다른 글
[DB/SQL] JOIN & Subquery (0) | 2024.10.05 |
---|---|
[DB/SQL] 서브쿼리의 종류 - 스칼라 서브쿼리, 인라인 뷰, 중첩 서브쿼리 (0) | 2024.10.04 |
[DB/Oracle] ON DELETE CASCADE, ON DELETE SET NULL (0) | 2024.10.04 |
[DB/Oracle] NOT NULL ENABLE (0) | 2024.07.22 |
[DB/DBeaver] 데이터 내보내기 - SQL INSERT 문으로 내보내기 (0) | 2024.07.03 |
Comments