Eu tenho um servidor que possui vários bancos de dados contidos nesse mesmo servidor/projeto. Estou usando o MS SQL Server 2012.
Eu tenho uma função especial configurada com 3 usuários que fazem parte dessa função. Eu gostaria de conceder acesso Select à função para todas as tabelas que estão dentro de 1 banco de dados específico.
O banco de dados em questão é um banco de dados de arquivamento que possui tabelas de arquivamento para cada mês dos últimos 12 anos. Ao criar originalmente a função, concedi acesso apenas executando o seguinte:
GRANT SELECT ON [dbo].[myarchivetable] TO myspecialrole
vai
Isso funcionou muito bem porque eu teria que alterar o ano e o mês e executar tudo como um script.
Agora estou descobrindo que eles estão precisando de acesso Select a todas as tabelas no banco de dados de arquivo. Eu poderia fazer o método acima, no entanto, tendo que escrever tudo isso 132 vezes, seria muito fácil cometer um erro.
Como posso adicionar facilmente o myspecialrole a todas as tabelas desse banco de dados?