如何限制系统表/视图的用户视图

时间:2011-07-18 15:44:50

标签: sql-server sql-server-2008

我正在使用SQL Server 2008R2,我尝试做的事情之一是允许用户通过MS Access ODBC以只读方式访问其中一个数据库中的某些表,以便他们可以构建自己的报告等(他们的要求)。问题是他们可以看到所有的系统视图/表(information_schema和合并复制的东西)。无论如何,我可以撤销这些,以便他们所能看到的是我指定的可供选择的表/视图吗?

不确定我可以做些什么来限制他们认为“可用”的内容。

谢谢,

取值

1 个答案:

答案 0 :(得分:1)

将它们放在public角色上,并且只为所需的表/视图授予SELECT权限。

您无法阻止他们查看系统视图,但您可以阻止他们查看这些视图返回的内容。如果他们没有表格的权限,sys.tables将不会返回该表。