Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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 2012 EXEC sp_spaceused系统表_Sql_Sql Server - Fatal编程技术网

SQL Server 2012 EXEC sp_spaceused系统表

SQL Server 2012 EXEC sp_spaceused系统表,sql,sql-server,Sql,Sql Server,我使用的是SQL Server 2012,在这里我想在几个数据表中获取有关存储卷的信息。因此,我使用以下查询: USE msdb; --DATABASE EXEC sp_spaceused 'people';--TABLENAME 这只适用于我定义的表 但是我如何访问sys.trace\u xe\u action\u map之类的系统表呢 select sum(au.total_pages) from sys.system_i

我使用的是SQL Server 2012,在这里我想在几个数据表中获取有关存储卷的信息。因此,我使用以下查询:

USE msdb;                                   --DATABASE
EXEC sp_spaceused 'people';--TABLENAME
这只适用于我定义的表

但是我如何访问sys.trace\u xe\u action\u map之类的系统表呢

select sum(au.total_pages)
from sys.system_internals_partitions p
join sys.system_internals_allocation_units au 
     on au.container_id = p.partition_id
where p.object_id = object_id('sys.trace_xe_event_map');

我没有进入系统的权限。名称空间那么你就没有权限做你想做的事情。创建一个运行此查询的存储过程,请管理员检查、批准并为您签名。看见