我想将一个可以为空的布尔列添加到现有表中,默认值为null。
我使用过这段脚本,但没有将默认值设置为null。它将其设置为0。
ADD newColumnName BIT NULL
CONSTRAINT DF_tableName_newColumnName DEFAULT(null)
答案 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"检查新列属性的操作。它显示了"默认值或绑定"确实(无效)如预期的那样。