我創建了一個檢查列的積極性的約束,我無法刪除約束,或者確切地說,我甚至不清楚約束存在。試圖刪除約束給出錯誤信息:無法刪除約束 - 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
約束,但是我創建的其他約束在那裏。
任何想法爲什麼這可能發生?任何幫助讚賞。