Tengo una cuenta SQL con los siguientes permisos en una base de datos:
El db_executor
rol 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
, insert
o delete
en la mesa, que funciona bien. Cuando intento ir a truncate
la 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 TABLE
es DDL, no DML.