У меня есть учетная запись SQL со следующими разрешениями для базы данных:

db_executorРоль , которую вы видите этот счет , будучи членом был создан этим скриптом:
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GO
GRANT EXECUTE TO [db_executor]
GO
Когда я побегать select, update, insertили deleteна столе, она работает отлично. Когда я пытаюсь перейти truncateк таблице, мне выдается следующее сообщение об ошибке:
Не удается найти объект «TableName», так как он не существует или у вас нет разрешений.
Какое разрешение этого аккаунта отсутствует?
TRUNCATE TABLEэто DDL, а не DML.