Sql-Server

顯示在對象資源管理器詳細資訊中的行計數所需的權限

  • December 31, 2019

我遇到了一個奇怪的安全問題。我有一個使用者在 SQL 2016 伺服器上使用 SSMS 18.2。他們是 db_datareader 的成員,但是當他們在對象資源管理器詳細資訊中拉起行數列時,它是空白的。盡我所能告訴它需要 DBO 才能顯示行數。

具有讀取權限的使用者: 在此處輸入圖像描述

具有 dbo 訪問權限的使用者: 在此處輸入圖像描述

這是一個錯誤還是故意的?有誰知道是否有較低級別的權限可以提供此行數?我知道還有很多其他方法可以獲取行數,例如sys.partitions,但是使用者堅持要使用 OED 視窗。

通過一些實驗,我發現 rowcount 需要“VIEW DATABASE STATE”。

方法:擷取 SSMS 作為僅具有數據讀取器權限的使用者執行和執行的查詢。特別是會引發錯誤。授予權限後,驗證行數現在可見。

引用自:https://dba.stackexchange.com/questions/256550