将默认值添加到现有列

时间:2009-10-01 20:16:45

标签: sql-server-2005

不知何故,这个客户的数据库没有正确更新,现在他们有一些数字列,它们的默认值应该是0,没有默认值(但不是null),并且它会产生一个错误,当列不能为空时我尝试插入。

我试过了:

ALTER TABLE cesMisc ALTER COLUMN int1 int DEFAULT((0))

但它不喜欢alter列中的DEFAULT。如何为列定义默认值?

1 个答案:

答案 0 :(得分:2)

尝试:

create table xyz
(
column1 int not null
)

ALTER TABLE xyz ADD CONSTRAINT
    DF_column1 DEFAULT 0 FOR column1
GO