有没有办法找出 MSSQL 中一个表占用了多少磁盘空间?或者更好的是,一行占用了多少磁盘空间?
答案1
在 SQL Server Management Studio 中,右键单击数据库并选择报告|“按表划分的磁盘使用情况”。
另外,我不知道它是在哪个版本的 SQL Server 中引入的,但是有一个存储过程 sp_spaceused 您可以传递一个对象;例如:
sp_spaceused 'MyTable'
答案2
对于表,您可以使用sp_spaceused
来确定表的大小。但是,任何具有可变长度列(例如 varchar/varbinary 类型)的架构都不会具有固定的行大小。鉴于这描述了大多数(如果不是全部)真实数据库,您实际上只会对平均行大小感兴趣,只需将大小除以行数即可轻松计算出平均行大小。
答案3
在管理工作室中,您可以右键单击数据库并转到属性。它将有一个大小字段,它会告诉您当前数据库的大小。
答案4
有点相关-这个脚本可能有用:查找数据库中最大的表