Answers:
有没有语法如
GRANT SELECT ON ALL::Views TO SomeUser
您可以GRANT SELECT
对单个对象,模式或整个数据库具有权限,但不能按对象类型过滤,仅包括视图。对于这种临时任务,我可能会创建一个名为的新角色ViewReader
,将用户添加到该角色中,然后在SSMS中运行
SELECT 'GRANT SELECT ON ' +
QUOTENAME(SCHEMA_NAME(schema_id)) + '.' + QUOTENAME(name) +
' TO ViewReader;'
FROM sys.views
WHERE is_ms_shipped = 0
生成脚本以运行到GRANT
所需的权限。
EXEC
但是我不会为一次性任务打扰。