答案可能是否定的,但我想确定一下。客户想要连接到我们托管的 SQL Server 2008。他们将访问一个表来执行 SSIS 包,以将他们数据库中的某些数据复制到我们的数据库中。我担心安全问题。现在,我读过一些关于如何限制用户只能查看一个数据库的帖子。但是,我想问是否可以对数据库内的表执行此操作。意思是您可以将其设置为用户只能看到他们需要在管理工作室中使用的表吗?
答案1
是的,你可以,就像这样:
GRANT [Permission] ON [SchemaName].[TableName] to [UserName]
其中[Permission]
是SELECT
、UPDATE
、DELETE
或INSERT
。您还可以使用DENY
而不是GRANT
来取消权限。
进一步阅读:https://msdn.microsoft.com/en-us/library/ms188371.aspx
答案2
除了 imtheman 的答案很好之外,你还可以做一个创建视图命令仅允许他们与您希望他们看到的列进行交互。所有其他列甚至都不存在。
请参阅此微软 msdn 文章: https://msdn.microsoft.com/en-us/library/ms187956.aspx