我已经读过,在SQL Server中,无论列值是否为NULL,固定宽度数据类型总是占用空间,而如果列值为NULL,则可变宽度数据类型不占用空间。是否有一个等于int,float,datetime等的可变宽度?
答案 0 :(得分:1)
问:是否存在不消耗固定空间的变量类型?
答:好的。 nvarchar,ntext,image和Document XML立即浮现在脑海中。
问:除了int,number或datetime等类型之外,还有除固定宽度之外还有什么吗?
答:不::)
答案 1 :(得分:1)
正确的是,以“VAR”开头的数据类型在数值为NULL时不会占用数据页面上的空间。 VAR版本可用的数据类型只是字符和二进制数据类型。所有其他的如INT和DATETIME总是占用固定数量的空间而与其值无关。见Space used by nulls in database