SQL Server中固定宽度数据类型的可变宽度等效项

时间:2012-10-16 23:03:58

标签: sql-server null

我已经读过,在SQL Server中,无论列值是否为NULL,固定宽度数据类型总是占用空间,而如果列值为NULL,则可变宽度数据类型不占用空间。是否有一个等于int,float,datetime等的可变宽度?

2 个答案:

答案 0 :(得分:1)

问:是否存在不消耗固定空间的变量类型?

答:好的。 nvarchar,ntext,image和Document XML立即浮现在脑海中。

问:除了int,number或datetime等类型之外,还有除固定宽度之外还有什么吗?

答:不::)

答案 1 :(得分:1)

正确的是,以“VAR”开头的数据类型在数值为NULL时不会占用数据页面上的空间。 VAR版本可用的数据类型只是字符和二进制数据类型。所有其他的如INT和DATETIME总是占用固定数量的空间而与其值无关。见Space used by nulls in database