Мне нужно добавить пользователей в несколько баз данных только в одном сценарии.
Логин был создан, поэтому мне нужно всего лишь сопоставить пользователей с его соответствующей базой данных и дать ему разрешения на чтение данных.
Я думаючто моя единственная проблема заключается в том, как выбрать и использовать базу данных, потому что я могу назначить разрешение только для одной базы данных (шаг за шагом)
Это мой код (я знаю, что после выполнения)
SELECT
'USE [' + name + N']' + CHAR(13) + CHAR(10)
+ 'create user [sd-reader] for login [sd-reader]' + CHAR(13) + CHAR(10)
+ 'EXEC sp_addrolemember ''db_datareader'', ''sd-reader'''
FROM sys.databases
WHERE database_id > 7;
Базы данных, которые мне нужны, находятся в диапазоне от 8 до 12 id