J3qx

information archive

logins_and_roles.sql

Posted by j3qx на Январь 14, 2017

select @@SERVERNAME as Server
,sl.name as Login
,isnull(DB_Roles.Roles,’Public’) as Role
,case pr.is_disabled
when 1 then ‘Disabled’
else » end
from sys.syslogins sl
left join
(
select ‘sysadmin’ as Roles
union all
select ‘securityadmin’
union all
select ‘serveradmin’
union all
select ‘setupadmin’
union all
select ‘processadmin’
union all
select ‘diskadmin’
union all
select ‘dbcreator’
union all
select ‘bulkadmin’
union all
select ‘No serverRole’
union all
select ‘public’
) DB_Roles
on
Case When sl.sysadmin=1 and DB_Roles.Roles=’sysadmin’ then ‘sysadmin’
When sl.securityadmin=1 and DB_Roles.Roles=’securityadmin’ then ‘securityadmin’
When sl.serveradmin=1 and DB_Roles.Roles=’serveradmin’ then ‘serveradmin’
When sl.setupadmin=1 and DB_Roles.Roles=’setupadmin’ then ‘setupadmin’
When sl.processadmin=1 and DB_Roles.Roles=’processadmin’ then ‘processadmin’
When sl.diskadmin=1 and DB_Roles.Roles=’diskadmin’ then ‘diskadmin’
When sl.dbcreator=1 and DB_Roles.Roles=’dbcreator’ then ‘dbcreator’
When sl.bulkadmin=1 and DB_Roles.Roles=’bulkadmin’ then ‘bulkadmin’
else null end=DB_Roles.Roles

left join sys.server_principals pr
on sl.loginname = pr.name
order by 2

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

 
%d такие блоггеры, как: