Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Berechtigung zum Zugriff auf sys.dm_db_index_usage_stats

Sie können SELECT nicht erteilen auf DMVs, da dies durch die Richtlinie für serverbezogene DMVs verhindert wird:

GRANT SELECT ON sys.dm_db_index_usage_stats TO peon;

Ergebnisse in:

Die BOL-Seite, auf die Sie verwiesen haben sagt Ihnen, dass Sie VIEW SERVER STATE gewähren müssen . Sie würden dies auf die Anmeldung von master anwenden:

USE master;
GO
GRANT VIEW SERVER STATE TO peon;
-- if it's a Windows login then:
GRANT VIEW SERVER STATE TO [Domain\peon];

Aber es gibt keine Möglichkeit, dies pro Datenbank zu tun. Nicht, dass Sie sich allzu viele Sorgen machen sollten, denn selbst wenn jemand herausfinden könnte, wie er sich mit den ASP.NET-Kontoanmeldeinformationen in Ihren Server hacken kann, kann er nur sehen Serverstatus, sie können nichts ändern.