在我修改表格时,我将默认值设为了“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
在我修改表格时,我将默认值设为了“1”。现在我需要将默认值重置为“0”。我尝试使用以下脚本,但出现错误。
ALTER TABLE Order ADD Cancel BIT CONSTRAINT [DF_Order_Cancel] DEFAULT ((1)) NOT NULL;
ALTER TABLE Order ADD DEFAULT (0) FOR Cancel
首先,删除约束。
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
您需要获取约束名称。执行以下代码,您可以在结果中看到约束名称。
sp_helpconstraint tableName
在获取约束名之后,您可以使用以下代码更改列的默认值:
alter table tableName
drop constraint constraintName
go
alter table tableName
add constraint df_tableName_columnName default 0 for columnName
go