我在 SQL Server 中读到过,无论列值是否为 NULL,固定宽度数据类型总是占用空间,而如果列值为 NULL,可变宽度数据类型则不会。是否有等效于 int、float、datetime 等的可变宽度?
问问题
1128 次
2 回答
1
问:是否有不占用固定空间量的变量类型?
答:当然。nvarchar、ntext、image 和 Document XML 立即浮现在脑海中。
问:对于 int、number 或 datetime 等类型,除了固定宽度之外,还有什么其他的吗?
答:没有:)
于 2012-10-16T23:09:14.630 回答
1
正确的是,以“VAR”开头的数据类型在值为 NULL 时不会占用数据页上的空间。VAR 版本可用的数据类型只有字符和二进制数据类型。所有其他的,如 INT 和 DATETIME 总是占用固定数量的空间,与它们的值无关。请参阅数据库中空值使用的空间
于 2012-10-16T23:32:08.750 回答