由于权限,无法执行以下sql查询

时间:2011-06-01 11:51:53

标签: sql sql-server

执行以下查询需要多少级别的权利?

SELECT S.*
FROM sys.dm_exec_requests R
INNER JOIN sys.dm_exec_sessions S
ON S.session_id = R.blocking_session_id

sys.dm_exec_sessions is a Dynamic Management view 

我收到一条错误消息,说它无法启动调试器;

3 个答案:

答案 0 :(得分:4)

根据very helpful article

这些DM视图是安全的,因为它们可能会显示您并不是每个人都可以使用的信息。

为数据库级动态管理视图和函数授予服务器级和VIEW SERVER STATE权限VIEW DATABASE STATE权限。通常最好创建一个角色,然后授予该权限。

GRANT VIEW SERVER STATE TO <<login name>>

答案 1 :(得分:1)

VIEW SERVER STATE

根据动态管理视图的相关MSDN页面:OneTwo

答案 2 :(得分:-1)

我希望您使用的是Debug而不是Execute(F5)。