sql表中的空字段占用多少存储空间?

时间:2018-11-22 09:29:21

标签: sql sql-server database

我正在使用 SQL Server 作为我的项目数据库。 用户提交的项目中有两种类型的表单,其中一种只有40个字段。 另一个有120个字段。我想将它们存储在一个表中,因为很容易找到单个用户的两种形式。 但对于这两种表单中的一种类型,大多数字段将为 NULL (因此在表中大多数列也将为null >对于一种形式的表单,对于另一种形式的表单,将有一些值。)它们将占用任何存储空间。这将导致数据库大小增加。 或者将两个表单数据独立存储在单个表中是节省数据库存储的更好方法。 预先感谢。

1 个答案:

答案 0 :(得分:1)

所有定长列在行中保留空间,无论它们是否允许为NULL 如果该字段是可变宽度,则NULL值不占用空间。 您可以阅读此thread

和与此主题有关的另一个discussion sql server博客