Ho un account SQL con le seguenti autorizzazioni su un database:
Il db_executor
ruolo a cui vedi questo account come membro è stato creato da questo script:
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GO
GRANT EXECUTE TO [db_executor]
GO
Quando eseguo un select
, update
, insert
o delete
sul tavolo, funziona benissimo. Quando provo al truncate
tavolo, mi dà questo messaggio di errore:
Impossibile trovare l'oggetto "TableName" perché non esiste o non si dispone delle autorizzazioni.
Quale autorizzazione manca questo account?
TRUNCATE TABLE
è DDL, non DML.