我已经阅读了这个answer并且已经确认NULL确实占用了sql server 2005中的空间。在sql server 2012中这是否有所改变。在SQL Server 2012中NULL是否占用空间?
答案 0 :(得分:4)
还是一样。
对于像nullable这样的固定宽度字段,无论值是否为null,所需的存储空间总是相同的。
对于可变宽度可空字段,值NULL
占用零字节的存储空间(忽略该值以存储该值是否为空)。
答案 1 :(得分:1)
确实如此。
如果您不想要,请将列声明为SPARSE
。