SQL Server查看表信息

本文介绍如何使用sp_spaceused存储过程及sys.dm_db_index_physical_stats动态管理视图来统计SQL Server中数据库的空间使用情况,包括数据、索引占用的空间以及碎片信息。

1. sp_spaceused

计算数据和索引使用的磁盘空间量以及当前数据库中的表所使用的磁盘空间量。如果没有给定 objname,sp_spaceused 则报告整个当前数据库所使用的空间。

语法

sp_spaceused [[@objname =] 'objname']
    [,[@updateusage =] 'updateusage']

示例:

EXEC sp_spaceused Tbl1000,true

 

 

如果省略 objname,则返回两个结果集。

列名数据类型描述
database_namevarchar(18)当前数据库的名称。
database_sizevarchar(18)当前数据库的大小。
unallocated spacevarchar(18)数据库的未分配空间。

 

 

列名数据类型描述
reservedvarchar(18)保留的空间总量。
Datavarchar(18)数据使用的空间总量。
index_sizevarchar(18)索引使用的空间。
Unusedvarchar(18)未用的空间量。
EXEC sp_spaceused 

 

2. sys.dm_db_index_physical_stats

返回指定表或视图的数据和索引的大小和碎片信息。
 
语法
sys.dm_db_index_physical_stats ( 
    { database_id | NULL | 0 | DEFAULT }
  , { object_id | NULL | 0 | DEFAULT }
  , { index_id | NULL | 0 | -1 | DEFAULT }
  , { partition_number | NULL | 0 | DEFAULT }
  , { mode | NULL | DEFAULT }
)

示例

SELECT index_type_desc, alloc_unit_type_desc, index_depth, page_count, record_count
FROM sys.dm_db_index_physical_stats(DB_ID(),OBJECT_ID('dbo.Tbl1000'),NULL,NULL,'SAMPLED');

 

MSDN:https://msdn.microsoft.com/zh-cn/library/ms188917%28v=sql.105%29.aspx

转载于:https://www.cnblogs.com/qianlixing/p/4785223.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值