基于范围列的表大小

时间:2019-08-29 16:53:15

标签: sql-server-2012

我试图根据表格中基于日期的范围列来计算表格的大小。我的要求是找到桌子的大小,直到某个日期才能创建整理策略。

尝试的方法: 1)计算直到所需日期的行数,然后将其乘以行长以找到表大小。

SELECT OBJECT_NAME (sc.[id]) tablename
, COUNT (1) nr_columns
, SUM (sc.length) maxrowlength
FROM syscolumns sc inner join sysobjects so
ON sc.[id] = so.[id]
WHERE so.xtype = 'U'
GROUP BY OBJECT_NAME (sc.[id])
ORDER BY SUM (sc.length) desc

当我比较使用sp_spaceused生成的表的大小时,它的大小与计算得出的大小不同。

使用的方法不正确吗?

0 个答案:

没有答案