J'ai un compte SQL avec les autorisations suivantes sur une base de données:
Le db_executor
rôle dont vous voyez que ce compte est membre a été créé par ce script:
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GO
GRANT EXECUTE TO [db_executor]
GO
Quand je lance un select
, update
, insert
ou delete
sur la table, il fonctionne très bien. Lorsque j'essaie de truncate
la table, il me donne ce message d'erreur:
Impossible de trouver l'objet "TableName" car il n'existe pas ou vous ne disposez pas des autorisations.
Quelle autorisation manque ce compte?
TRUNCATE TABLE
est DDL, pas DML.