【发布时间】:2022-01-04 10:54:47
【问题描述】:
我有一个拥有 3 个权限的用户
VIEW ANY DEFINITION
VIEW ANY DATABASE
VIEW SERVER STATE
这些权限是否允许从任何 sys 表、动态管理视图/功能中进行选择(并且仅选择)? 在 Microsoft 文档中,它声明:
To query a dynamic management view or function requires SELECT permission on object and VIEW SERVER STATE or VIEW DATABASE STATE permission.
继承自public 角色的 VIEW ANY DATABASE 是否等同于 VIEW DATABASE STATE 权限?
此外,该用户从哪里获得上述动态管理视图的 SELECT 权限?我没有找到任何我无法选择的 dm,是否有一些需要明确的GRANT SELECT?
SqlServer 版本:Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64)
【问题讨论】:
-
仅供参考,我真的建议您更新安装; SQL Server 2019 的 RTM 版本存在多个错误。此后已经有 2 年的更新。您也从未在实例上安装过安全更新。
-
感谢您的信息。我有点惊讶official website 上的开发版本没有配备安全更新。
-
因为安装服务后需要决定是否要走CU更新路径的GDR更新路径;为此,您需要从 RTM 开始。使用 SQL Server 的早期版本,您可以下载最新的 SP,但是,SQL Server 上不再存在 SP。
标签: sql-server database permissions