[Oracle] DELETE와 TRUNCATE 차이점
- Project/iRT
- 2020. 2. 24.
DELETE FROM 테이블명과 TRUNCATE TABLE 테이블명의 결과는 모든 데이터를 지운다는 점에서 똑같다.
docs에서 Truncate 주의사항을 보면 rollback을 못한다고 한다. 이 뜻은 머냐면 데이터를 지우고나서 사용하던 할당된 저장공간까지 다 지운다는 것이다.
단순히 delete만 하면 데이터를 지우고 나서 할당된 공간은 그대로 남아 있고. rollback을 하여 다시 그 저장공간안에 데이터를 채울수 있다.
테이블에 있는 데이터를 모두 지울때는 Truncate를 사용하고 데이터를 몇개씩만 지우고 실수로 지웠을 때 rollback을 하고 싶을땐 delete를 이용하도록 하자.
'Project > iRT' 카테고리의 다른 글
[Oracle] ORA-54033 오류해결방법, 컬럼 수정이 안될때 (0) | 2020.03.11 |
---|---|
[Windows] batch파일 이용해서 파일 자동으로 삭제하기 (7) | 2020.03.10 |
[Oralce] DB 백업(덤프) 하는 방법(exp, expdp툴 사용) (6) | 2020.02.14 |
[Window] 배치파일(*.bat)로 파일 백업하기 (2) | 2020.02.13 |
[Oracle] 커맨드창(cmd)에서 sql 스크립트 실행하기 (0) | 2020.02.13 |