Estou criando uma exibição em um banco de dados SQL Server 2005 por meio do SQL Server Management Studio 2008, a exibição lê de duas tabelas. A exibição é acessada a partir de um aplicativo da Web e quero que os usuários possam atualizar uma das tabelas atualizando a exibição, mas não a outra. Uma tabela contém dados ativos de um sistema importante e não deve ser alterada por este aplicativo. Eu controlo o aplicativo da web para que ele nunca gere uma consulta que atualize essa tabela, mas não quero que isso seja possível .
Existe alguma maneira de definir permissões para que a exibição em si só possa ler de uma das tabelas subjacentes? Tudo o que sei sobre permissões está no nível do usuário, mas pensei que havia uma maneira de tornar uma exibição somente leitura.
Não conceda direitos UPDATE na exibição. Conceda direitos de atualização em uma coluna específica dentro da exibição. Conceda os direitos de atualização apenas nas colunas que você deseja que o usuário / aplicativo possa atualizar.
Se você unir duas tabelas, poderá atualizar apenas uma tabela por vez. Portanto, você não deve tocar em suas tabelas importantes.
aqui está o link
Visualizações atualizáveis