Tengo una cuenta SQL con los siguientes permisos en una base de datos:

El db_executorrol del que ves que esta cuenta es miembro fue creado por este script:
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GO
GRANT EXECUTE TO [db_executor]
GO
Cuando ejecuto una select, update, inserto deleteen la mesa, que funciona bien. Cuando intento ir a truncatela mesa, me da este mensaje de error:
No se puede encontrar el objeto "TableName" porque no existe o no tiene permisos.
¿Qué permiso le falta a esta cuenta?
TRUNCATE TABLEes DDL, no DML.