sql - 如何更改sql server中的默认列值

标签 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

最佳答案

首先,删除约束。

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

关于sql - 如何更改sql server中的默认列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26136499/

相关文章:

mysql - SQL 查询返回异常大的计数

sql - IBM DB2 SQL | IBM DB2 SQL从年份和周数获取星期日和星期一日期

html - default body margin,我没有设置,但是它有默认值8px,如何获取这个值?

maven - 如何自定义Maven发布插件的标签格式?

enums - 使用结构的默认特征作为枚举选项

sql - 如何通过坐标和方位角在PostGis中创建饼楔(扇区)?

mysql - 如何有效地选择基于 SQL 中不同时间戳计算的多个总和的平均总和?

java - 默认访问字段继承

java - Netbeans 平台 - 我可以删除哪些默认模块?

java - 如何在一列中使用两个 AS 运算符?