Ich habe ein SQL-Konto mit den folgenden Berechtigungen für eine Datenbank:

Die db_executorRolle, in der dieses Konto Mitglied ist, wurde von diesem Skript erstellt:
CREATE ROLE [db_executor] AUTHORIZATION [dbo]
GO
GRANT EXECUTE TO [db_executor]
GO
Als ich ein laufen select, update, insertoder deleteauf dem Tisch, es funktioniert gut. Wenn ich versuche, truncatedie Tabelle aufzurufen, wird folgende Fehlermeldung angezeigt:
Das Objekt "TableName" kann nicht gefunden werden, da es nicht vorhanden ist oder Sie keine Berechtigungen haben.
Welche Berechtigung fehlt diesem Konto?
TRUNCATE TABLEist DDL, nicht DML.