Mam konto SQL z następującymi uprawnieniami w bazie danych:
db_executor
Rola widać to konto będąc członkiem został stworzony przez ten skrypt:
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GO
GRANT EXECUTE TO [db_executor]
GO
Kiedy uruchomić select
, update
, insert
lub delete
na stole, to działa dobrze. Gdy próbuję przejść truncate
do tabeli, pojawia się następujący komunikat o błędzie:
Nie można znaleźć obiektu „TableName”, ponieważ nie istnieje lub nie masz uprawnień.
Jakiego uprawnienia brakuje na tym koncie?
TRUNCATE TABLE
to DDL, a nie DML.