Ho un account SQL con le seguenti autorizzazioni su un database:

Il db_executorruolo 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, inserto deletesul tavolo, funziona benissimo. Quando provo al truncatetavolo, 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.