2008-09-11 6 views
5

Ich erhalte die folgende Fehlermeldung in SQL Server 2005 ausgeführt wird:Benutzer hat keine Berechtigung, DBCC DBREINDEX

User '<username>' does not have permission to run DBCC DBREINDEX for object '<table>'. 

Welche Mindest Rolle muss ich geben, um Benutzer, um den Befehl auszuführen?

+0

Cheers, das Hinzufügen Db_owner gearbeitet :) – GateKiller

+0

db_owner ist nicht die Mindest privilegierte Rolle. –

Antwort

10

Sie müssen ein Mitglied der db_ddladmin oder die Db_owner Rolle sein AFAIK

1

Caller der Tabelle sein muss, oder ein Mitglied der festen Serverrolle Sysadmin sein, die festen db_owner-Datenbank Rolle oder die feste Datenbankrolle db_ddladmin.

DBCC DBREINDEX (Transact-SQL) @ MSDN

0

ALTER AUTHORIZATION ON Tablename [Domäne \ Benutzername]