Подтвердить что ты не робот

Пользователям назначена роль sql azure

Я стараюсь, чтобы всем пользователям была назначена определенная роль. Есть ли какой-либо запрос или SQL-запрос для получения этой информации?

4b9b3361

Ответ 1

Представления изменили имена, но следующее должно работать против 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

Ответ 2

Я полагаю, что приведенный ниже запрос должен содержать список пользователей и роли одной базы данных

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

Или для всех БД на экземпляре SQL вы можете использовать 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'