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