- Kliknij prawym przyciskiem myszy na bazę danych
- Kliknij zadania
- Kliknij na generowanie skryptów
- Przejdź przez kreatora i wybierz swoje stoły
- Na stronie opcji kliknij przycisk Zaawansowane (jest tam, po prostu nie wyróżnia się zbyt dobrze)
- Zmień opcję „Typy danych do skryptu”
Istnieją opcje skryptowania danych i logowania (mnóstwo innych rzeczy). To bardzo przydatne.
Oto skrypt, który wygeneruje skrypt, który doda wszystkie role we wszystkich bazach danych
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;