Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Проблемы

Предположим, что при попытке удалить данные из таблицы, и ссылки на данные из других таблиц в Microsoft SQL Server 2016 и 2017 г. яf изучения запросов план выполнения, его можно просматривать использование оператора внешнего ключа Проверьте ссылки .В этом случае может появиться следующее сообщение об ошибке даже если, строки удалены не упоминается в других таблицах:

Сообщение 547, уровень 16, состояние 0, строки номер_строки

Инструкция DELETE конфликтует с ограничением ссылки

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Решение

Эта ошибка исправлена в следующем накопительном обновлении для SQL Server:

Примечание. Эта проблема устранена в накопительного обновления 6 для SQL Server 2016 SP2.

О накопительных обновлений для SQL Server:

Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все исправления безопасности, входившие в состав предыдущего накопительного обновления. Извлечь последние накопительные обновления для SQL Server:

Обходное решение

Чтобы обойти эту проблему, воспользуйтесь одним из описанных ниже методов.

  • Используйте уровень совместимости ниже 130 для выполнения данного запроса.

  • Изменение структуры индекса в ссылающейся таблице.

Дополнительная информация

Уровень совместимости конфигурации области начальной базы данных 130 в SQL Server 2016 план выполнения запроса может использовать ссылки внешнего ключа Проверить для проверки, если строки в таблице ссылаются все строки в других таблиц с помощью ограничений ссылочной целостности. Если такой оператор можно использовать Таблица ссылается большое количество внешних таблиц. В этот оператор SQL Server выбирает индекса каждой ссылающейся таблице для выполнения такой проверки. Если ссылающаяся таблица имеет индекс с несколько ключевых столбцов, некоторые такие столбцы в начале не являются частью внешнего ключа, но некоторые другие столбцы являются частью внешнего ключа. Это может привести к неправильным проверка, которая выполняется в SQL Server.

Например рассмотрим следующую схему:

создать таблицу tpk (pk int ограничение кластеризованный первичный ключ cpk)

Создайте таблицу tfk (int, fk int cfk ссылки на внешние ключи ограничения tpk, clustered(a,fk)) ia индекса

Такие схемы может привести к этой проблеме, но если изменить порядок столбцов в индекс ia для (fk,), не будет.

Ссылки

Сведения о  терминология, корпорация Майкрософт использует для описания обновлений программного обеспечения.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×