我创建了一个检查列的积极性的约束,我无法删除约束,或者确切地说,我甚至不清楚约束存在。试图删除约束给出错误信息:无法删除约束 - SQL Server 2008 R2
ALTER TABLE dbo.Test
DROP CONSTRAINT chk_positive;
消息3728,级别16,状态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
约束,但是我创建的其他约束在那里。
任何想法为什么这可能发生?任何帮助赞赏。