Eu tenho uma conta SQL com as seguintes permissões em um banco de dados:
A db_executor
função da qual você vê essa conta como membro foi criada por este script:
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GO
GRANT EXECUTE TO [db_executor]
GO
Quando eu executar um select
, update
, insert
ou delete
sobre a mesa, ele funciona bem. Quando tento truncate
a tabela, essa mensagem de erro é exibida:
Não foi possível encontrar o objeto "TableName" porque ele não existe ou você não tem permissões.
Que permissão está faltando nesta conta?
TRUNCATE TABLE
é DDL, não DML.