使用Sql Server 2008限制用户对表的访问

时间:2011-11-01 17:53:21

标签: sql-server sql-server-2008

我正在使用Sql Server-2008。我需要限制用户对TABLES的访问(以隐藏用户的表)。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

看看DENY object permissions

您的代码将如下所示:

DENY SELECT ON OBJECT::Person.Address TO RosaQdM;

答案 1 :(得分:1)

只是表格或所有数据库对象?如果它只是表,并且它们不属于它们自己的模式,那么您将手动执行它(即每个表)。但是,如果它们是同一模式的一部分,并且您还希望限制对VIEW的访问,那么您可以执行以下操作:

deny select on schema::dbo to YourUserToRestrict

如果您的表和视图位于dbo架构中,则提供此功能。