Что вам нужно сделать, так это циклически переключать пользователей и выполнять команды для внесения необходимых изменений.Вы можете сделать это, запросив таблицу syslogins и создав курсор с результатами.
Я добавил оператор для переименования пользователя, но добавить роль так же просто, как добавить второй оператор и выполнить exec с помощью sp_addrolemember
DECLARE @Login as varchar(50);
DECLARE LoginsCrsr CURSOR FOR
SELECT name
FROM syslogins
WHERE name like '%John%'; --Whatever critera you need
OPEN LoginsCrsr;
FETCH NEXT FROM LoginsCrsr
INTO @Login;
WHILE (@@FETCH_STATUS = 0)
BEGIN
DECLARE @TSQL as varchar(255)
DECLARE @NewLogin as varchar(50)
SELECT @NewLogin = @Login -- Do your own thing here
SELECT @TSQL = 'ALTER LOGIN [' + @Login + '] WITH NAME=[' + @NewLogin + ']'
PRINT @TSQL
EXEC (@TSQL)
--Whatever else you need to do
FETCH NEXT FROM LoginsCrsr
INTO @Login
END
GO
CLOSE LoginsCrsr;
DEALLOCATE LoginsCrsr;
GO