TRUNCATE TABLE

2007. 4. 11. 18:50

TRUNCATE TABLE


테이블에 있는 모든 행을 삭제한다.

TRUNCATE TABLE 테이블 명

- DELETE와는 달리 모든 변경 사항을 로그에 기록하지 않고 할당 받았던 전체 데이터 페이지

  의 반납 상황만을 로그에 기록한다.

- DELETE문 보다 빠르다.

- 즉시 테이블을 위한 데이터와 색인을 위한 공간을 반환한다.

- 테이블은 여전히 존재한다.

- 테이블 소유주만이 수행할 수 있다..

by artis

truncate table 과 delete 의 권한에 있어서 차이

2007. 4. 11. 18:49

truncate table 과 delete 의 권한에 있어서 차이

DELETE 사용 권한

DELETE 권한은 sysadmin 고정 서버 역할과 db_owner, db_datawriter 고정 데이터베이스 역할의 구성원, 테이블 소유자에게 기본적으로 부여됩니다. sysadmin, db_owner, db_securityadmin 역할의 구성원과 테이블 소유자는 다른 사용자에게 이 권한을 양도할 수 있습니다.

명령문에 WHERE 절이 포함되어 있을 경우 SELECT 권한도 필요합니다.



TRUNCATE TABLE 사용 권한

TRUNCATE TABLE은 테이블 소유자, sysadmin 고정 서버 역할 및 db_ownerdb_ddladmin 고정 데이터베이스 역할에 대한 권한 기본값이며 전송할 수 없습니다.



by artis

Search Results for 'TRUNCATE TABLE 사용 권한'

2 POSTS

  1. 2007.04.11 TRUNCATE TABLE
  2. 2007.04.11 truncate table 과 delete 의 권한에 있어서 차이