Я создал ограничение, проверяющее положительность столбца, и я не могу отказаться от ограничения, или, точнее, я даже не знаю, существует ли ограничение. Попытка сбросить ограничение выдает сообщение об ошибке:Невозможно отказаться от ограничения - SQL Server 2008 R2
ALTER TABLE dbo.Test
DROP CONSTRAINT chk_positive;
Msg 3728, Level 16, State 1, Line 1 'chk_positive' не является сдерживающим фактором. Msg 3727, Уровень 16, Состояние 0, Строка 1 Невозможно отказаться от ограничения. Просмотреть предыдущие ошибки
Но экспериментируют и пытаются повторно добавить ограничение предполагает его уже существует
ALTER TABLE dbo.Test
ADD CONSTRAINT chk_positive CHECK (n_example > 0);
Msg 547, уровень 16, состояние 0, строка 1 Оператор TABLE ALTER противоречили проверочное ограничение "chk_positive". Конфликт произошел в базе данных «...», таблице «dbo.Test», в столбце «n_example».
Если посмотреть на результаты SELECT * FROM sys.check_constraints
, то нет никакого упоминания об ограничении chk_positive
, однако существуют и другие ограничения, которые я создал.
Любая идея, почему это может произойти? Любая помощь оценивается.