有没有一种方法来确定一个记录的最大大小会是什么在SQL Server过去做手工? 例如:
CREATE TABLE test (
id INT PRIMARY KEY IDENTITY(1, 1),
name VARCHAR(256),
test_date DATETIME
)
所以,如果我没有记错的话,在计算时,通过手该记录的最大的可能是272 bytes
。 不过,我有一个表,比多了很多列,我需要为多个表做到这一点,所以我想知道如果我能做到这一点用一个简单的查询。
我无法找到任何信息INFORMATION_SCHEMA.TABLES
甚至INFORMATION_SCHEMA.COLUMNS
,我想我可以做一个简单的SUM
的例子。 此外, sysobjects
和syscolumns
似乎没有掌握必要的信息。 在syscolumns
表确实有一个length
字段,但是这不是实际的存储容量。
谢谢大家!