以下を試してみましたが、記録だけでは取得できませんでした。ここで何が欠けているかの手がかり。
SELECT users.name, groups.name
FROM sysmembers membs
JOIN sysusers users on membs.memberuid = users.uid
JOIN sysusers groups on membs.groupuid = groups.uid
以下を試してみましたが、記録だけでは取得できませんでした。ここで何が欠けているかの手がかり。
SELECT users.name, groups.name
FROM sysmembers membs
JOIN sysusers users on membs.memberuid = users.uid
JOIN sysusers groups on membs.groupuid = groups.uid
よし、分った.......
SELECT members.name AS UserName, RTRIM(LTRIM(roles.name)) AS RoleName
FROM sys.database_principals members
INNER JOIN sys.database_role_members drm
ON members.principal_id = drm.member_principal_id
INNER JOIN sys.database_principals roles
ON drm.role_principal_id = roles.principal_id
WHERE members.name <> 'dbo'
ORDER BY members.name