Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server - Dê uma permissão de login para acesso de leitura a todos os bancos de dados existentes e futuros


Para novos bancos de dados, adicione o usuário no banco de dados modelo. Isso é usado como modelo para todos os novos bancos de dados.
USE model
CREATE USER ... FROM LOGIN...
EXEC sp_addrolemember 'db_datareader', '...'

Para bancos de dados existentes, use sp_MSForEachDb
EXEC sp_MSForEachDb '
 USE ?
 CREATE USER ... FROM LOGIN...  
 EXEC sp_addrolemember ''db_datareader'', ''...''
'