sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server:otorgue un permiso de inicio de sesión para acceso de lectura a todas las bases de datos existentes y futuras

Para bases de datos nuevas, agregue el usuario en la base de datos modelo. Esto se utiliza como plantilla para todas las nuevas bases de datos.

USE model
CREATE USER ... FROM LOGIN...
EXEC sp_addrolemember 'db_datareader', '...'

Para bases de datos existentes, use sp_MSForEachDb

EXEC sp_MSForEachDb '
 USE ?
 CREATE USER ... FROM LOGIN...  
 EXEC sp_addrolemember ''db_datareader'', ''...''
'