Как отключить ограничение внешнего ключа при помощи инструкций INSERT и UPDATE (визуальные инструменты для баз данных)
Выберите параметр для отключения ограничения внешнего ключа во время выполнения транзакций INSERT и UPDATE, если известно, что новые данные будут нарушать это ограничение или если ограничение должно применяться только для тех данных, которые уже занесены в базу данных.
Отключение ограничений внешнего ключа для инструкций INSERT и UPDATE
В обозревателе объектов щелкните таблицу с ограничением правой кнопкой мыши и выберите команду Конструктор.
Таблица будет открыта в конструкторе таблиц.
В меню Конструктор таблиц выберите пункт Связи.
В диалоговом окне Связи внешних ключей выберите связь из списка Выбранная связь.
В сетке нажмите кнопку Правило удаления или кнопку Правило обновления и выберите действие из раскрывающегося списка, находящегося слева от свойства.
Нет действий Сообщение об ошибке информирует пользователя, что удаление недопустимо, и инструкция DELETE откатывается.
Каскад Удаляет все строки, содержащие данные, участвующие в связи по внешнему ключу.
Присвоить NULL Задает значение NULL для всех столбцов внешних ключей в таблице, которые могут содержать значения NULL. Применимо только к SQL Server 2005.
Присвоить значение по умолчанию Задает значение по умолчанию, определенное для данного столбца, если все столбцы внешних ключей в таблице имеют значения по умолчанию. Применимо только к SQL Server 2005.
Примечание |
---|
Если планируется использовать триггеры для выполнения операций базы данных, то для запуска триггеров необходимо отключить ограничение внешнего ключа. |