Kenneth Fisher Asked: 2020-01-01 11:40:56 +0800 CST2020-01-01 11:40:56 +0800 CST 2020-01-01 11:40:56 +0800 CST 显示在对象资源管理器详细信息中的行计数所需的权限 772 我遇到了一个奇怪的安全问题。我有一个用户在 SQL 2016 服务器上使用 SSMS 18.2。他们是 db_datareader 的成员,但是当他们在对象资源管理器详细信息中拉起行数列时,它是空白的。尽我所能告诉它需要 DBO 才能显示行数。 具有读取权限的用户: 具有 dbo 访问权限的用户: 这是一个错误还是故意的?有谁知道是否有较低级别的权限可以提供此行数?我知道还有很多其他方法可以获取行数,例如sys.partitions,但是用户坚持要使用 OED 窗口。 sql-server sql-server-2016 1 个回答 Voted Best Answer Ernest Libertucci 2020-01-01T12:16:49+08:002020-01-01T12:16:49+08:00 通过一些实验,我发现 rowcount 需要“VIEW DATABASE STATE”。 方法:捕获 SSMS 作为仅具有数据读取器权限的用户运行和执行的查询。特别是会引发错误。授予权限后,验证行数现在可见。
通过一些实验,我发现 rowcount 需要“VIEW DATABASE STATE”。
方法:捕获 SSMS 作为仅具有数据读取器权限的用户运行和执行的查询。特别是会引发错误。授予权限后,验证行数现在可见。