1

我有一个类型为列的表varbinary(max)。我有一些行在该列中有数据,而其他行没有;他们是空的。

我的问题是:列是否NULL也每行占用 2 个字节?我正在使用 SQL Server 2008 R2。

谢谢

4

1 回答 1

3

这篇文章http://aboutsqlserver.com/2010/08/11/how-sql-server-stores-data-extents-data-pages-data-row-for-in-row-data/是你需要阅读的.

没有数据要存储,但是元数据会占用

  • NULL 位图中的 1 位(每 8 个可空列 = 1 个字节)
  • 可变偏移数组中的 2 个字节。除非它是最后一列或之前的所有列都是 NULL 列
于 2012-11-08T06:00:21.920 回答