【发布时间】:2016-11-21 01:44:18
【问题描述】:
我创建了一个约束来检查列的积极性,但无法删除该约束,或者确切地说,我什至不清楚该约束是否存在。尝试删除约束会给出错误消息:
ALTER TABLE dbo.Test
DROP CONSTRAINT chk_positive;
消息 3728,第 16 级,状态 1,第 1 行 'chk_positive' 不是约束。 消息 3727,第 16 级,状态 0,第 1 行 无法删除约束。查看以前的错误
但随后尝试并尝试重新添加约束表明它已经存在
ALTER TABLE dbo.Test
ADD CONSTRAINT chk_positive CHECK (n_example > 0);
消息 547,第 16 级,状态 0,第 1 行 ALTER TABLE 语句与 CHECK 约束“chk_positive”冲突。冲突发生在数据库“...”、表“dbo.Test”、列“n_example”中。
查看SELECT * FROM sys.check_constraints 的结果,没有提到chk_positive 约束,但是我创建的其他约束在那里。
知道为什么会发生这种情况吗?任何帮助表示赞赏。
【问题讨论】:
标签: sql sql-server