Поделиться через


Как отключить ограничение внешнего ключа при помощи инструкций INSERT и UPDATE (визуальные инструменты для баз данных)

Изменения: 12 декабря 2006 г.

Выберите параметр для отключения ограничения внешнего ключа во время выполнения транзакций INSERT и UPDATE, если известно, что новые данные будут нарушать это ограничение или если ограничение должно применяться только для тех данных, которые уже занесены в базу данных.

Отключение ограничений внешнего ключа для инструкций INSERT и UPDATE

  1. В Обозревателе объектов щелкните правой кнопкой мыши таблицу с ограничением, а затем щелкните Конструктор (Изменить в версии с пакетом обновления 1 (SP1) или более ранних версий).

    Таблица будет открыта в конструкторе таблиц.

  2. В меню Конструктор таблиц выберите пункт Связи.

  3. В диалоговом окне Связи с внешними ключами выберите связи из списка Выбранная связь.

  4. В сетке нажмите кнопку Удалить правило или кнопку Обновить правило и выберите действие из раскрывающегося списка, находящегося слева от свойства.

    • Нет действий  Сообщение об ошибке информирует пользователя, что удаление недопустимо, и инструкция DELETE откатывается.
    • Каскад   Удаляет все строки, содержащие данные, участвующие в связи внешнего ключа.
    • Присвоить NULL   Задает значение NULL для всех столбцов внешних ключей в таблице, которые могут содержать значения NULL. Применимо только к SQL Server 2005.
    • По умолчанию   Задает значение по умолчанию, определенное для данного столбца, если все столбцы внешних ключей в таблице имеют значения по умолчанию. Применимо только к SQL Server 2005.
ms175041.note(ru-ru,SQL.90).gifПримечание.
Если планируется использовать триггеры для выполнения операций базы данных, то для запуска триггеров необходимо отключить ограничения внешних ключей.

См. также

Другие ресурсы

Работа с ограничениями (визуальные инструменты для баз данных)
Работа со связями (визуальные инструменты для баз данных)
Диалоговое окно «Связи внешнего ключа» (визуальные инструменты для баз данных)

Справка и поддержка

Получение помощи по SQL Server 2005