У мене є база даних 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.