- Højreklik på DB
- Klik på opgaver
- Klik på generer scripts
- Gå gennem guiden og vælg dine tabeller
- På indstillingssiden skal du klikke på knappen Avanceret (den er der, skiller sig bare ikke særlig godt ud)
- Skift indstillingen "Datatyper til script"
Der er muligheder for at scripte data og logins (et væld af andre ting). Det er meget praktisk.
Her er scriptet, der genererer et script til at tilføje alle roller på alle 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;