我正在尝试使用此答案中的代码查询 SQL Azure 数据库的消耗大小:
SELECT SUM(reserved_page_count)*8.0/1024 FROM sys.dm_db_partition_stats;
该查询在数据库管理员下运行得很好,但不是在另一个用户下 - 我明白了
用户无权执行此操作。
当我尝试获得GRANT
SELECT
许可时,我收到此错误消息:
仅当当前数据库为主数据库时,才能授予对服务器范围目录视图或系统存储过程或扩展存储过程的权限。
如果我登录master
并尝试到GRANT
那里,我会收到以下消息:
在此版本的 SQL Server 中,无法更改系统存储过程、服务器范围目录视图和扩展存储过程的权限。
所以看起来除了数据库管理员之外的用户无法获得已用空间。
如何在数据库管理员以外的用户下查询 SQL Azure 数据库中的已用空间?