如果您通过数据库树视图在SSMS中导航,我在DB>安全>用户中创建了用户,我试图在Azure SQL数据库中查询所有用户,但我很难这样做。
我不仅试图查询该区域中的所有用户,还试图查询他们已分配的角色。我已经谷歌搜索了一段时间,似乎无法找到我正在寻找的任何东西。如果您可以提供帮助,或者如果可以的话,请告诉我。
下面的查询将列出用户及其数据库角色成员身份。
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;
从master.sys.server_principals中选择*