查询Azure SQL数据库中的所有数据库用户以及他们拥有的任何角色

问题描述 投票:0回答:2

如果您通过数据库树视图在SSMS中导航,我在DB>安全>用户中创建了用户,我试图在Azure SQL数据库中查询所有用户,但我很难这样做。

我不仅试图查询该区域中的所有用户,还试图查询他们已分配的角色。我已经谷歌搜索了一段时间,似乎无法找到我正在寻找的任何东西。如果您可以提供帮助,或者如果可以的话,请告诉我。

sql azure-sql-database ssms
2个回答
1
投票

下面的查询将列出用户及其数据库角色成员身份。

SELECT u.name AS UserName, u.type_desc AS UserType, r.name AS RoleName
FROM sys.database_principals AS u
LEFT JOIN sys.database_role_members AS rm ON rm.member_principal_id = u.principal_id
LEFT JOIN sys.database_principals AS r ON r.principal_id = rm.role_principal_id
WHERE
    u.type NOT IN('R', 'G')
ORDER BY
      UserName
    , RoleName;

0
投票

从master.sys.server_principals中选择*

© www.soinside.com 2019 - 2024. All rights reserved.