【发布时间】:2016-07-08 22:52:06
【问题描述】:
我已向列(department_id)添加了一个默认约束,然后将其删除,之后我再次尝试将默认约束添加到同一列,我不明白为什么删除后会出现此错误,可以吗?帮帮我,我是 sql 新手...
错误是:
消息 1781,级别 16,状态 1,第 1 行列已经有一个默认绑定 给它。消息 1750,级别 16,状态 0,行 1 无法创建 约束。查看以前的错误。
【问题讨论】:
-
能否请您发布表的 DDL、您添加的约束的 DDL 以及您用来删除约束的查询?您使用的是 SQL Server 对吗?
-
alter table employee drop CONSTRAINT DF_employee_department_id @alok gupta
-
为表生成脚本。可能已经有默认约束了。
-
如果您使用的是SQL Server management studio,那么您可以右键单击该表并生成创建表语句并在此处发布吗?根据上面提到的错误,它表示该列已经具有默认约束,我们将能够在表的 DDL 中看到它。
-
好的,我已经使用 EXECUTE [dbo].[sp_helpconstraint] 'employee' GO 语句检查了约束,它显示了我之前删除的默认约束,在约束中刷新后它不会显示给我那是你以为它已被删除,......但它没有......我的问题得到了解决谢谢你的支持@alok
标签: sql sql-server