TRUNCATE TABLE
2007. 4. 11. 18:50
테이블에 있는 모든 행을 삭제한다.
TRUNCATE TABLE 테이블 명
- DELETE와는 달리 모든 변경 사항을 로그에 기록하지 않고 할당 받았던 전체 데이터 페이지
의 반납 상황만을 로그에 기록한다.
- DELETE문 보다 빠르다.
- 즉시 테이블을 위한 데이터와 색인을 위한 공간을 반환한다.
- 테이블은 여전히 존재한다.
- 테이블 소유주만이 수행할 수 있다..
테이블에 있는 모든 행을 삭제한다.
TRUNCATE TABLE 테이블 명
- DELETE와는 달리 모든 변경 사항을 로그에 기록하지 않고 할당 받았던 전체 데이터 페이지
의 반납 상황만을 로그에 기록한다.
- DELETE문 보다 빠르다.
- 즉시 테이블을 위한 데이터와 색인을 위한 공간을 반환한다.
- 테이블은 여전히 존재한다.
- 테이블 소유주만이 수행할 수 있다..
DELETE 권한은 sysadmin 고정 서버 역할과 db_owner, db_datawriter 고정 데이터베이스 역할의 구성원, 테이블 소유자에게 기본적으로 부여됩니다. sysadmin, db_owner, db_securityadmin 역할의 구성원과 테이블 소유자는 다른 사용자에게 이 권한을 양도할 수 있습니다.
명령문에 WHERE 절이 포함되어 있을 경우 SELECT 권한도 필요합니다.
TRUNCATE TABLE은 테이블 소유자, sysadmin 고정 서버 역할 및 db_owner 및 db_ddladmin 고정 데이터베이스 역할에 대한 권한 기본값이며 전송할 수 없습니다.