如何更改sql server中的Default Column值

时间:2014-10-01 07:45:45

标签: sql default

在我的桌子上改变时我给了' 1'到默认值。现在我需要重置默认值的值,' 0'。我尝试了以下脚本,但它发出错误。

ALTER TABLE Order ADD Cancel BIT CONSTRAINT [DF_Order_Cancel] DEFAULT ((1)) NOT NULL;

在这里,我需要将默认值重置为' 0'而不是' 1'。

我尝试了下面的脚本,但它仍然抛出错误。

ALTER TABLE Order ADD DEFAULT (0) FOR Cancel

2 个答案:

答案 0 :(得分:5)

首先,删除约束。

alter table Order drop constraint DF_Order_Cancel

然后重新创建它。

ALTER TABLE Order ADD DEFAULT 0 FOR Cancel

编辑:以下语句运行良好。

ALTER TABLE Order ADD Cancel BIT CONSTRAINT [DF_Order_Cancel] DEFAULT ((1)) NOT NULL;
alter table Order drop constraint DF_Order_Cancel
ALTER TABLE Order ADD DEFAULT 0 FOR Cancel

答案 1 :(得分:1)

您需要获取约束名称。执行下面的代码,在结果中可以看到约束名称。

sp_helpconstraint tableName

获得约束名称后,您可以使用此代码更改列的默认值:

alter table tableName
drop constraint constraintName
go
alter table tableName
add constraint df_tableName_columnName default 0 for columnName
go