Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用Sql Server 2008限制用户对表的访问_Sql Server_Sql Server 2008 - Fatal编程技术网

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

Sql server 使用Sql Server 2008限制用户对表的访问,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我正在使用Sql Server-2008。我需要限制用户对表的访问(对用户隐藏表)。我该怎么做呢?看一看 您的代码将如下所示: DENY SELECT ON OBJECT::Person.Address TO RosaQdM; deny select on schema::dbo to YourUserToRestrict 只是表还是所有数据库对象?如果只是表,而它们不属于自己的模式,那么您将手动执行(即每个表)。但如果它们是同一架构的一部分,并且您还希望限制对视图的访问,则可以执行以下操作

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

看一看

您的代码将如下所示:

DENY SELECT ON OBJECT::Person.Address TO RosaQdM;
deny select on schema::dbo to YourUserToRestrict

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

DENY SELECT ON OBJECT::Person.Address TO RosaQdM;
deny select on schema::dbo to YourUserToRestrict
这是在
dbo
模式中提供的表和视图