- Högerklicka på DB
- Klicka på uppgifter
- Klicka på generera skript
- Gå igenom guiden och välj dina tabeller
- På alternativsidan klickar du på knappen Avancerat (den finns där, sticker bara inte ut särskilt bra)
- Ändra alternativet "Typer av data till skript"
Det finns alternativ för att skripta data och inloggningar (en massa andra saker). Det är väldigt praktiskt.
Här är skriptet som genererar ett skript för att lägga till alla roller i alla databaser
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;