有没有办法确定 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
字段,但这不是实际的存储大小。
谢谢大家!