2012-07-06 50 views
2

我試圖使用代碼from this answer來查詢SQL Azure數據庫的大小消耗:用戶需要在SQL Azure數據庫中查詢使用大小的哪些權限?

SELECT SUM(reserved_page_count)*8.0/1024 FROM sys.dm_db_partition_stats; 

該查詢運行數據庫管理下就好了,但不是在另一個用戶 - 我得到

用戶沒有執行此操作的權限。

,當我嘗試GRANTSELECT允許我收到此錯誤信息:

在服務器範圍的目錄視圖或系統存儲過程或擴展存儲過程的權限只能授予在當前數據庫是master 。

如果我登錄到master並試圖GRANT那裏,我得到這個消息:

權限系統存儲過程,服務器範圍的目錄視圖,並擴展存儲過程不能在此版本的SQL的改變服務器。

所以它看起來像數據庫管理員以外的用戶不能得到使用的空間。

如何在數據庫管理員以外的用戶下查詢SQL Azure數據庫中的已用空間?

回答

2

我似乎記得我們必須授予login「VIEW DATABASE STATE」和「VIEW DEFINITION」才能運行該查詢。

+2

看起來像'VIEW DATABASE STATE'就夠了。謝謝。 – sharptooth 2012-07-11 10:32:36

相關問題