Не мог отбросить ограничение в SQL-сервере 2005, “Не мог отбросить ограничение. Посмотрите предыдущие ошибки”

Я пытаюсь отбросить ограничение на Таблицу базы данных, что-то как:

ALTER TABLE MyTable drop CONSTRAINT FK_MyTable_AnotherTable

Но выполнение просто работает и работает. Если я останавливаю его, я вижу:

Msg 3727, Level 16, State 0, Line 2
Could not drop constraint. See previous errors.

Веб-поиск подбрасывает различные страницы, но обратите внимание, что ограничение правильно называют, и я пытаюсь удалить его с помощью корректного имени

6
задан Filip Cornelissen 17 July 2018 в 09:17
поделиться

2 ответа

Нашел способ отсортировать это, хотя я не понимаю, зачем это было необходимо.

Смогли сбросить ограничение, сначала отключив его:

ALTER MyTable NOCHECK CONSTRAINT FK_MyTable_AnotherTable

Удаление завершается нормально

Все равно приветствовал бы любые комментарии о причине, по которой это необходимо

2
ответ дан 16 December 2019 в 21:37
поделиться

Убедитесь, что вы еще не сбросили ограничение, например:

SELECT OBJECT_ID('FK_MyTable_AnotherTable')

Если это возвращает null , ваше ограничение больше не существует. Это объяснило бы сообщение об ошибке.

1
ответ дан 16 December 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: