繁体   English   中英

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

[英]Add nullable column to SQL Server with default value of null

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

我已经使用了这个脚本但它没有将默认值设置为null。 它将其设置为0。

ADD newColumnName BIT NULL
    CONSTRAINT DF_tableName_newColumnName DEFAULT(null)

我刚刚在我的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“设计”操作来检查新列的属性。 它表明“默认值或绑定”确实(空)如预期的那样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM