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