Sql 如何授予架构中所有视图的权限

Sql 如何授予架构中所有视图的权限,sql,sql-server,Sql,Sql Server,以下语句正确地授予指定架构中所有表的select权限:“”,但该架构中没有任何视图。为什么? USE Dealing GO GRANT SELECT ON SCHEMA :: <Schema> TO <Role> 使用交易 去 将架构::上的选择授予 我真的必须指定我需要的每个视图吗 GRANT SELECT ON <Schema>.<View1> TO <Role> GRANT SELECT ON <Schema>.

以下语句正确地授予指定架构中所有的select权限:“”,但该架构中没有任何视图。为什么?

USE Dealing
GO

GRANT SELECT ON SCHEMA :: <Schema> TO <Role>
使用交易
去
将架构::上的选择授予
我真的必须指定我需要的每个视图吗

GRANT SELECT ON <Schema>.<View1> TO <Role>
GRANT SELECT ON <Schema>.<View2> TO <Role>
GRANT SELECT ON <Schema>.<View3> TO <Role>
GRANT选择打开。到
授予选择权。到
授予选择权。到

没有类似的机制授予架构中所有视图的权限吗?

Hmm。。。在进行一个简单的测试时,它对我有效(这是一个模式级别的
SELECT
grant,它还授予对视图的SELECT权限)。您的数据库中是否存在任何
DENY
权限(检查
sys.database\u权限
)。这些视图是否简单(即不访问数据库之外的任何对象)?