是否有一种方法可以看到数据库中的所有用户目前都可以访问查看执行计划?也就是说,谁拥有SHOWPLAN权限?
发布于 2019-01-08 14:30:22
您请求“在数据库中”,所以将sysadmins和在服务器级别上被授予权限的人放在一边,通过在您好奇的数据库中运行以下查询,可以看到在数据库级别上被授予或拒绝该权限的人:
SELECT p.name, perm.*
FROM sys.database_permissions perm
INNER JOIN sys.database_principals p ON perm.grantee_principal_id = p.principal_id
WHERE perm.permission_name = 'SHOWPLAN';请注意,我没有过滤state_desc (授予或拒绝),因为如果您感兴趣的是谁有访问权,那么您可能也对谁被拒绝访问感兴趣。
https://dba.stackexchange.com/questions/226588
复制相似问题