Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server:concedere un'autorizzazione di accesso per l'accesso in lettura a tutti i database esistenti e futuri

Per i nuovi database, aggiungere l'utente nel database del modello. Viene utilizzato come modello per tutti i nuovi database.

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

Per i database esistenti, usa sp_MSForEachDb

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