【发布时间】:2016-05-12 03:36:36
【问题描述】:
我想将一个可为空的布尔列添加到默认值为 null 的现有表中。
我使用了这段脚本,但它没有将默认值设置为 null。而是将其设置为 0。
ADD newColumnName BIT NULL
CONSTRAINT DF_tableName_newColumnName DEFAULT(null)
【问题讨论】:
-
为什么在
nullable列上需要default constraint,尤其是当您需要值为NULL时 -
新列的值有 3 个状态。真、假、空。当用户在应用程序中填写表格时。他们可以选择以“是”或“否”来回答问题,也可以不回答问题。对“否”和未回答的反应是不一样的。我需要将用户的这个属性默认为空,就好像他们没有回答那个问题一样。
-
默认值始终为 NULL - 您无需显式添加默认值。
-
我相信在 SQL 中,字段的值默认为 NULL,无需使用 DEFAULT 约束显式将其设置为 NULL。
标签: sql sql-server