Я пытаюсь отбросить ограничение на Таблицу базы данных, что-то как:
ALTER TABLE MyTable drop CONSTRAINT FK_MyTable_AnotherTable
Но выполнение просто работает и работает. Если я останавливаю его, я вижу:
Msg 3727, Level 16, State 0, Line 2
Could not drop constraint. See previous errors.
Веб-поиск подбрасывает различные страницы, но обратите внимание, что ограничение правильно называют, и я пытаюсь удалить его с помощью корректного имени
Нашел способ отсортировать это, хотя я не понимаю, зачем это было необходимо.
Смогли сбросить ограничение, сначала отключив его:
ALTER MyTable NOCHECK CONSTRAINT FK_MyTable_AnotherTable
Удаление завершается нормально
Все равно приветствовал бы любые комментарии о причине, по которой это необходимо
Убедитесь, что вы еще не сбросили ограничение, например:
SELECT OBJECT_ID('FK_MyTable_AnotherTable')
Если это возвращает null
, ваше ограничение больше не существует. Это объяснило бы сообщение об ошибке.