SQL 8-9. 테이블 절단(제거)
관련링크
본문
- 테이블에서 모든 행을 제거한다.
- 해당 테이블이 사용하는 저장 공간을 해체한다.
․ TRUNCATE를 사용한 행 제거 작업을 롤백할 수 없습니다.
․ 대신 DELETE문을 사용하여 행을 제거할 수 있습니다.
TRUNCATE TABLE문은 테이블에서 모든 행을 제거하고 해당 테이블이 사용하는 저장 공간을 해체할 때 사용하는 DDL문
이다.
TRUNCATE TABLE문을 사용한 행 제거 작업은 롤백 할 수 없다.
구문
TARUNCATE TABLE table:
구문 설명 :
table 테이블 이름입니다.
테이블을 절단하려면 테이블의 소유자이거나 테이블을 절단할 수 있는 DELETE TABLE 시스템 권한이 있어야 한다.
DELETE문 역시 테이블에서 모든 행을 제거할 수 있지만 저장 공간을 해제하지 않으며 TRUNCATE 명령보다 느리다.
TRUNCATE문으로 행을 제거하는 것이 DELETE문으로 제거하는 것보다 빠른 이유는 다음과 같다. ․ TRUNCATE문은 DDL(데이터 정의어)문이므로 롤백 정보를 생성하지 않는다. ․ 테이블을 절단하면 테이블의 삭제 트리거가 실행되지 않는다. ․ 테이블이 참조 무결정 제약 조건의 부모인 경우 테이블을 절단할 수 없다.
TRUNCATE문을 실행하기 전에 제약 조건에 해제한다.
예제)
오라클 디비 예제 : TRUNCATE TABLE copy_emp;
MSSQL 디비 예제 :
테이블 삭제
DROP TABLE dept80
테이블 절단
TRUNCATE TABLE dept
댓글목록
이어쓰기 1.A 8-1. INSERT문 구문
이어쓰기 2.B 8-2. 널 값 삽입 방법
이어쓰기 5.E 8-5. UPDATE문 구문
이어쓰기 9.I 8-9. 테이블 절단(제거)
이어쓰기 11.K 8-11. 데이터베이스 트랜잭션
이 원글에 이어쓰기