데이터베이스에 대해 다음 권한이있는 SQL 계정이 있습니다.
db_executor
이 계정이 스크립트에 의해 만들어졌습니다의 회원이되는 참조 역할 :
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GO
GRANT EXECUTE TO [db_executor]
GO
나는를 실행하면 select
, update
, insert
또는 delete
테이블에, 그것을 잘 작동합니다. truncate
테이블을 시도하면 다음과 같은 오류 메시지가 나타납니다.
"TableName"개체가 없거나 권한이 없기 때문에 개체를 찾을 수 없습니다.
이 계정에는 어떤 권한이 없습니까?
TRUNCATE TABLE
DML이 아닌 DDL입니다.