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


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

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

Примечание

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.

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

  1. В обозревателе сервера выберите таблицу с ограничением, а затем в меню База данных выберите пункт Открыть определение таблицы.

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

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

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

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

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

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

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

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

Примечание

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

См. также

Ссылки

Диалоговое окно "Связи по внешним ключам"

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

Общие сведения о работе с ограничениями

Общие сведения о работе со связями