SQL: Restringir visualização de tabelas no banco de dados

SQL: Restringir visualização de tabelas no banco de dados

Provavelmente é um não, mas quero ter certeza. Um cliente deseja se conectar ao SQL Server 2008 que hospedamos. Eles acessarão uma tabela para executar um pacote SSIS para copiar alguns dados que possuem em seu banco de dados para nosso banco de dados. Estou preocupado com a segurança. Agora, li algumas postagens sobre como restringir um usuário para ver apenas um banco de dados. No entanto, quero perguntar se isso pode ser feito para tabelas dentro do banco de dados. Ou seja, você pode configurá-lo para que o usuário possa ver apenas as tabelas com as quais precisa trabalhar no Management Studio?

Responder1

Sim, você pode, assim:

GRANT [Permission] ON [SchemaName].[TableName] to [UserName]

Onde [Permission]está SELECT, UPDATE, DELETE, ou INSERT. Você também pode usar DENYem vez de GRANTretirar permissões.

Leitura adicional:https://msdn.microsoft.com/en-us/library/ms188371.aspx

Responder2

Além da resposta do imtheman que é boa, você também pode fazer umacriar visualizaçãocomando que só permite que eles interajam com as colunas que você deseja que vejam. Todas as outras colunas nem estão presentes.

Veja este artigo do Microsoft MSDN: https://msdn.microsoft.com/en-us/library/ms187956.aspx

informação relacionada