Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server - Accorder une autorisation de connexion pour un accès en lecture à toutes les bases de données existantes et futures

Pour les nouvelles bases de données, ajoutez l'utilisateur dans la base de données model. Il est utilisé comme modèle pour toutes les nouvelles bases de données.

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

Pour les bases de données existantes, utilisez sp_MSForEachDb

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