【发布时间】:2021-12-16 09:26:14
【问题描述】:
我正在尝试使用此查询来获取数据库中访问频率最高的表:
SELECT t.NAME AS tname,
SUM(ius.user_seeks + ius.user_scans + ius.user_lookups) AS accesses
FROM db_name.sys.dm_db_index_usage_stats ius
INNER JOIN db_name.sys.tables t ON t.OBJECT_ID = ius.object_id
GROUP BY database_id, t.name
ORDER BY accesses DESC
但它失败并出现错误
Msg 300, Level 14, State 1, Line 1
VIEW SERVER STATE permission was denied on object 'server', database 'master'.
可以理解,我们的后端托管公司不想将 VIEW SERVER STATE 权限授予任何随机实习生。是否有无需此权限即可获得相同或相似结果的查询(或 SQL Server 中的工具)?
【问题讨论】:
标签: sql sql-server tsql sql-server-2014