【问题标题】:Adding default constraint to column向列添加默认约束
【发布时间】: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


【解决方案1】:

使用系统sp 检查该表的现有约束。

EXECUTE sp_help 'table_name'

如果有任何默认约束,请删除该约束并尝试添加约束。

【讨论】:

    猜你喜欢
    • 2011-01-06
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多