我们有一个SQL Server 2012实例,它是我们安全系统的数据库。现在我们有一个场景,我们希望允许另一个团队的SQL Server选择某些记录,即我们为他们的需求创建了四个视图。
但是,我们不想向他们提供或列出我们所有的表,但只允许这四个视图在我们的系统中查看和查询。当我浏览许多文档时,很明显我们可以通过将SQL Server作为链接服务器来实现。
通过链接服务器执行此操作的最佳方式是什么?
答案 0 :(得分:1)
特定架构中的视图是? 尝试授予用户对该架构的访问权限,以便他们只能从中读取和查看元。
https://docs.microsoft.com/en-us/sql/relational-databases/security/metadata-visibility-configuration
答案 1 :(得分:1)
我们不想向他们提供或列出我们所有的表格,但仅限于此 允许这四个视图在我们的系统中查看和查询。
您不需要链接服务器来完成此任务。
您只需要对这4种观点授予SELECT
权限。
在数据库中创建用户并且不授予其任何权限时,它根本看不到任何用户表/视图。并且它只能查看和查询您将授予权限的对象