查询以列出他们有权访问的登录名和数据库

时间:2009-11-24 16:03:04

标签: sql

我需要查询以列出他们有权访问的各自数据库的所有用户。有人能帮帮我吗。 谢谢,

1 个答案:

答案 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