将可为空的列添加到SQL Server,默认值为null

时间:2016-02-03 04:34:06

标签: sql sql-server

我想将一个可以为空的布尔列添加到现有表中,默认值为null。

我使用过这段脚本,但没有将默认值设置为null。它将其设置为0。

ADD newColumnName BIT NULL
    CONSTRAINT DF_tableName_newColumnName DEFAULT(null)

1 个答案:

答案 0 :(得分:5)

我刚刚在SQL Server 2008 R2实例上运行了示例代码段,然后插入了一条记录。正如预期的那样,它将列初始化为null。下一步是发布您使用的alter语句和insert语句。

我用过:

alter table tmp1 Add newColumnName bit null CONSTRAINT DF_tableName_newColumnName  DEFAULT(null)
insert into tmp1(emp_id) values(9999)
select * from tmp1

运行上述内容后,我使用了SQL Server Management Studio" Design"检查新列属性的操作。它显示了"默认值或绑定"确实(无效)如预期的那样。