Ich habe ein SQL-Konto mit den folgenden Berechtigungen für eine Datenbank:
Die db_executor
Rolle, 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
, insert
oder delete
auf dem Tisch, es funktioniert gut. Wenn ich versuche, truncate
die 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 TABLE
ist DDL, nicht DML.