DataBase

[Oracle 10g] Oracle - drop table, truncate table

빤따스뤽 2008. 11. 20. 13:37

DROP TABLE 스키마.테이블명 [CASCADE CONSTRAINTS] [PURGE]
- 테이블 내의 데이터 삭제
- 테이블 구조 삭제
- 트리거 삭제
- 연관된 인덱스 삭제
- 연관된 오브젝트 권한 삭제

드랍된 테이블은 RECYCLEBIN 으로 이동. FLASHBACK TABLE 로 복구할 수 있다.
PURGE 옵션을 써서 지우면 RECYCLEBIN으로 이동하지 않기 때문에 복구 불가.
PURGE RECYCLEBIN은 RECYCLEBIN의 내용을 비운다.

TRUNCATE TABLE 스키마.테이블명
- 하이워터마크를 테이블 시작 지점으로 설정
- 인덱스도 함께 TRUNCATE됨
- 외래키에 의해 참조되는 테이블은 TRUNCATE할 수 없다.
- UNDO 데이터 생성되지 않음, 내부적으로 COMMIT이 수행됨(DDL커맨드라서).

※ 각 행에 DELETE 명령을 수행하지 않고, 언두 데이터를 작성하지 않기 때문에 TRUNCATE는 일반적으로 DROP보다 빠르다.

출처 : http://devideby0.egloos.com/2095870