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

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

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

  1. В обозревателе объектов щелкните таблицу с ограничением правой кнопкой мыши и выберите команду Конструктор.

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

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

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

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

    • Нет действий  Сообщение об ошибке информирует пользователя, что удаление недопустимо, и инструкция DELETE откатывается.

    • Каскад   Удаляет все строки, содержащие данные, участвующие в связи по внешнему ключу.

    • Присвоить NULL   Задает значение NULL для всех столбцов внешних ключей в таблице, которые могут содержать значения NULL. Применимо только к SQL Server 2005.

    • Присвоить значение по умолчанию   Задает значение по умолчанию, определенное для данного столбца, если все столбцы внешних ключей в таблице имеют значения по умолчанию. Применимо только к SQL Server 2005.

ПримечаниеПримечание

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