Sql server 用户需要哪些权限来查询SQL Azure数据库中的已用大小?
我正在尝试使用以下代码查询SQL Azure数据库的已消耗大小: 该查询在数据库管理员下运行正常,但在另一个用户下运行不正常-我明白了 用户没有执行此操作的权限 当我尝试授予Sql server 用户需要哪些权限来查询SQL Azure数据库中的已用大小?,sql-server,azure,azure-sql-database,Sql Server,Azure,Azure Sql Database,我正在尝试使用以下代码查询SQL Azure数据库的已消耗大小: 该查询在数据库管理员下运行正常,但在另一个用户下运行不正常-我明白了 用户没有执行此操作的权限 当我尝试授予选择权限时,会收到以下错误消息: 只有当当前数据库是主数据库时,才能授予服务器范围的目录视图、系统存储过程或扩展存储过程的权限 如果我登录到master并尝试在那里GRANT,我会收到以下消息: 在此版本的SQL server中,无法更改系统存储过程、服务器范围的目录视图和扩展存储过程的权限 因此,看起来数据库管理员以外的用
选择
权限时,会收到以下错误消息:
只有当当前数据库是主数据库时,才能授予服务器范围的目录视图、系统存储过程或扩展存储过程的权限
如果我登录到master
并尝试在那里GRANT
,我会收到以下消息:
在此版本的SQL server中,无法更改系统存储过程、服务器范围的目录视图和扩展存储过程的权限
因此,看起来数据库管理员以外的用户无法获得已使用的空间
如何在数据库管理员以外的用户下查询SQL Azure数据库中的已用空间?我似乎记得我们必须授予登录名“查看数据库状态”和“查看定义”才能运行该查询。看起来
查看数据库状态
就足够了。非常感谢。
SELECT SUM(reserved_page_count)*8.0/1024 FROM sys.dm_db_partition_stats;