- Щракнете с десния бутон върху DB
- Щракнете върху задачи
- Щракнете върху генериране на скриптове
- Преминете през съветника и изберете вашите таблици
- На страницата с опции щракнете върху бутона Разширени (Той е там, просто не се откроява много)
- Променете опцията „Типове данни към скрипт“
Има опции за скриптиране на данни и влизания (много други неща). Много е удобно.
Ето скрипта, който ще генерира скрипт за добавяне на всички роли във всички бази данни
declare @selectStatement varchar(1000)
set @selectStatement = 'Use ?;SELECT ''USE ?''; SELECT ' + '''EXECUTE sp_AddRoleMember ''''' + ''' + roles.name + '''''''+','''''+''' + Replace(users.name,''DOMAINA'',''DOMAINB'') + ''' + '''''''
from sys.database_principals users
inner join sys.database_role_members link
on link.member_principal_id = users.principal_id
inner join sys.database_principals roles
on roles.principal_id = link.role_principal_id'
--where users.name like ''%%'''
EXEC sp_MSForEachDB @selectStatement;