Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server – Geben Sie eine Anmeldeberechtigung für den Lesezugriff auf alle vorhandenen und zukünftigen Datenbanken

Fügen Sie für neue Datenbanken den Benutzer in der Modelldatenbank hinzu. Diese wird als Vorlage für alle neuen Datenbanken verwendet.

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

Verwenden Sie für vorhandene Datenbanken sp_MSForEachDb

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