Temos um banco de dados com mais de 1000 tabelas. Preciso criar uma função que permita somente leitura em todas as tabelas, bem como acesso de gravação a duas tabelas específicas.
Eu estava mexendo nas funções de banco de dados, mas sempre que adicionava as tabelas, tinha que selecionar manualmente todas as 1000 ... existe uma maneira melhor de fazer isso?
Respostas:
A concessão de permissões no esquema (por exemplo
dbo
) fará cascata em todos os objetos nesse esquema. Para exceções individuais, basta listá-las explicitamente:fonte
Tente o seguinte:
fonte
sp_MSForEachTable
é documentado, não é suportado e possivelmente sofre os mesmos problemas de ignorar quesp_MSForEachDB
.