8-9. 테이블 절단(제거) > 학습자료 | IOTsw_u2 U2 Project
학습자료

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 

댓글목록

8. 데이터 조작 DML
이어쓰기 1.A 8-1. INSERT문 구문
이어쓰기 2.B 8-2. 널 값 삽입 방법
이어쓰기 3.C 8-3. 다른 테이블에서 행 복사
이어쓰기 4.D 8-4. 명시적(Explicit) 기본 기능 개요
이어쓰기 5.E 8-5. UPDATE문 구문
이어쓰기 6.F 8-6. 서브 쿼리로 두 열 갱신
이어쓰기 7.G 8-7. 다른 테이블을 기반으로 행 갱신
이어쓰기 8.H 8-8. DELETE문 : 행 삭제
이어쓰기 9.I 8-9. 테이블 절단(제거)
이어쓰기 10.J 8-10. INSERT문에 서브 쿼리 사용 ーー MSSQL에서 지원되지 않는 기능
이어쓰기 11.K 8-11. 데이터베이스 트랜잭션
이 원글에 이어쓰기

학습자료 목록

Total 91건 1 페이지
게시물 검색

IOTsw_u2 정보

회사 . U2
주소 . 어느별 하늘 아래에 있것지요
사업자 등록번호 . 백수임 대표 . 김씨 전화 . 02-123-4567 팩스 . 팩스없음
통신판매업신고번호 . 낼할께 개인정보관리책임자 . 김씨가 알아서 함 부가통신사업신고번호 신고안함
Copyright © 2001-2013 U2. All Rights Reserved.
닫기