我需要查询以列出他们有权访问的各自数据库的所有用户。有人能帮帮我吗。 谢谢,
答案 0 :(得分:0)
我相信你必须在每个数据库中运行一些东西。
SELECT db_name(), perm.state_desc, usr.name
FROM sys.database_permissions perm
JOIN sys.database_principals usr on perm.grantee_principal_id = usr.principal_id
WHERE perm.class_desc = 'DATABASE'
看看这个,它解释了所需的目录视图
https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/datacenter/?p=466