在我的桌子上改变时我给了' 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
答案 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