У меня есть учетная запись 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.