我为一个表运行了 sp_spaceused 和 Disk Usage by Top Tables 标准报告。
sp_spaceused 的结果是:
name rows reserved data index_size unused
SomeTable <1301755> <7691344 KB> <3931672 KB> <3673840 KB> <85832 KB>
然而,顶级表的磁盘使用情况报告显示:
Table Name # Records Reserved (KB) Data (KB) Indexes (KB) Unused (KB)
SomeTable 1.301.755 4.340.216 3.931.672 324.776 83.768
记录数相同,但两者在使用的空间方面存在很大差距。sp_spaceused 显示 7.691.344 KB 为保留,而报告显示 4.340.216 KB。哪一个是正确的?
坦率地说,我也不会使用。您可以立即找到最大的桌子 - 具有更大的灵活性 - 而不必担心
@updateusage
设置的位置。这篇文章可能会为您提供另一种方法。我发现 sys.database_files 非常可靠。
https://stackoverflow.com/questions/9630279/listing-information-about-all-database-files-in-sql-server