Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 用户需要哪些权限来查询SQL Azure数据库中的已用大小?_Sql Server_Azure_Azure Sql Database - Fatal编程技术网

Sql server 用户需要哪些权限来查询SQL Azure数据库中的已用大小?

Sql server 用户需要哪些权限来查询SQL Azure数据库中的已用大小?,sql-server,azure,azure-sql-database,Sql Server,Azure,Azure Sql Database,我正在尝试使用以下代码查询SQL Azure数据库的已消耗大小: 该查询在数据库管理员下运行正常,但在另一个用户下运行不正常-我明白了 用户没有执行此操作的权限 当我尝试授予选择权限时,会收到以下错误消息: 只有当当前数据库是主数据库时,才能授予服务器范围的目录视图、系统存储过程或扩展存储过程的权限 如果我登录到master并尝试在那里GRANT,我会收到以下消息: 在此版本的SQL server中,无法更改系统存储过程、服务器范围的目录视图和扩展存储过程的权限 因此,看起来数据库管理员以外的用

我正在尝试使用以下代码查询SQL Azure数据库的已消耗大小:

该查询在数据库管理员下运行正常,但在另一个用户下运行不正常-我明白了

用户没有执行此操作的权限

当我尝试授予
选择
权限时,会收到以下错误消息:

只有当当前数据库是主数据库时,才能授予服务器范围的目录视图、系统存储过程或扩展存储过程的权限

如果我登录到
master
并尝试在那里
GRANT
,我会收到以下消息:

在此版本的SQL server中,无法更改系统存储过程、服务器范围的目录视图和扩展存储过程的权限

因此,看起来数据库管理员以外的用户无法获得已使用的空间


如何在数据库管理员以外的用户下查询SQL Azure数据库中的已用空间?

我似乎记得我们必须授予登录名“查看数据库状态”和“查看定义”才能运行该查询。

看起来
查看数据库状态
就足够了。非常感谢。
SELECT SUM(reserved_page_count)*8.0/1024 FROM sys.dm_db_partition_stats;