Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Autorizzazione ad accedere a sys.dm_db_index_usage_stats

Non puoi concedere SELECT sui DMV, poiché ciò è impedito dai criteri per i DMV con ambito server:

GRANT SELECT ON sys.dm_db_index_usage_stats TO peon;

Risultati in:

La pagina BOL a cui hai fatto riferimento ti dice che devi concedere VIEW SERVER STATE . Lo applicheresti all'accesso dal master:

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

Ma non c'è un modo per farlo per database. Non che dovresti essere così preoccupato, dal momento che anche se qualcuno potesse capire come hackerare il tuo server con le credenziali dell'account ASP.NET, tutto ciò che può fare è vedere stato del server, non possono cambiare nulla.