Grant如何选择对模式中的视图的访问权限

时间:2018-01-04 20:19:04

标签: sql sql-server azure

需要授予对仅XYZ架构视图的访问权限,View内部从dbo架构调用表。需要限制对dbo表的访问。 因为当我尝试选择XYZ.VIEW时,我只能访问XYZ模式。它给出了错误:

Msg 229, Level 14, State 5, Line 2
The SELECT permission was denied on the object 'Table1', database 'servername', schema 'dbo'.

查询授予用户访问权限

GRANT SELECT ON XYZ.VIEW TO user1

XYZ.VIEW定义如下

SELECT NAME, Adress
FROM  dbo.Table1

1 个答案:

答案 0 :(得分:1)

如果您不希望用户访问该表及其所有内容并仅访问您在视图中的内容,则创建一个实体化视图。这会将用户与您提供的内容隔离开来,并且无需让他们访问该表。

相关问题