查找 SQL 表使用了多少磁盘空间?

查找 SQL 表使用了多少磁盘空间?

有没有办法找出 MSSQL 中一个表占用了多少磁盘空间?或者更好的是,一行占用了多少磁盘空间?

答案1

在 SQL Server Management Studio 中,右键单击数据库并选择报告|“按表划分的磁盘使用情况”。

另外,我不知道它是在哪个版本的 SQL Server 中引入的,但是有一个存储过程 sp_spaceused 您可以传递一个对象;例如:

sp_spaceused 'MyTable'

答案2

对于表,您可以使用sp_spaceused来确定表的大小。但是,任何具有可变长度列(例如 varchar/varbinary 类型)的架构都不会具有固定的行大小。鉴于这描述了大多数(如果不是全部)真实数据库,您实际上只会对平均行大小感兴趣,只需将大小除以行数即可轻松计算出平均行大小。

答案3

在管理工作室中,您可以右键单击数据库并转到属性。它将有一个大小字段,它会告诉您当前数据库的大小。

答案4

有点相关-这个脚本可能有用:查找数据库中最大的表

相关内容