2011-10-06 15 views

Respuesta

-4

creo que la consulta se enumeran a continuación debe enumerar los usuarios y roles de una sola base de datos

select b.name as USERName, c.name as RoleName from dbo.sysmembers a join dbo.sysusers b on a.memberuid = b.uid join dbo.sysusers c on a.groupuid = c.uid 

O para todos los DBs en una instancia de SQL puede utilizar sp_MSForEachDB

Exec dbo.sp_MSForEachDB 'select ''?'' as DB, b.name as USERName, c.name as RoleName from dbo.sysmembers a join dbo.sysusers b on a.memberuid = b.uid join dbo.sysusers c on a.groupuid = c.uid' 
+1

No funciona en Azure. –

28

Los puntos de vista han cambiado nombres pero el siguiente debería funcionar en SQL Azure

select m.name as Member, r.name as Role 
from sys.database_role_members 
inner join sys.database_principals m on sys.database_role_members.member_principal_id = m.principal_id 
inner join sys.database_principals r on sys.database_role_members.role_principal_id = r.principal_id 
+1

Esta respuesta es exactamente lo que se requiere en SQL Azure (para la cual la pregunta está etiquetada). –

Cuestiones relacionadas