我试图根据表格中基于日期的范围列来计算表格的大小。我的要求是找到桌子的大小,直到某个日期才能创建整理策略。
尝试的方法: 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生成的表的大小时,它的大小与计算得出的大小不同。
使用的方法不正确吗?