检索SQL Server 2008中的表大小

在本文中,将介绍如何在SQL Server-2008中获取实际数据表大小。
为此,我们需要使用名为"sp_spaceused"的系统存储过程。

语法

sp_spaceused  'Table_Name'

其中:

SP_SPACEUSED 显示行数,保留的磁盘空间。

table_name指定要显示其空间的表名。

示例

1.获取名为"员工"表的表大小。

sp_spaceused employee

Rows - 表中存在的行数。
Reserved - 表的保留空间总量。
Unused - 为表保留但未使用的空间总量。
Index_Size- 表中索引使用的总空间。

2.SQL Server获取指定数据库中每个表的大小。

use onitroadtestdb
sp_MSforeachtable @command1='exec sp_spaceused ''?''',
@whereand='or OBJECTPROPERTY(o.id,N''IsSystemTable'') = 1'
日期:2020-06-02 22:18:06 来源:oir作者:oir