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


Параметр nested triggers

Параметр nested triggers позволяет управлять созданием каскада из триггеров AFTER, когда один триггер инициирует другой триггер, инициирующий в свою очередь еще один триггер, и т. д. Когда параметр nested triggers принимает значение 0, триггеры AFTER не могут вызывать каскадные действия. Если параметр nested triggers равен 1 (значение по умолчанию), триггеры AFTER могут выполнять каскадные действия глубиной до 32 уровней. Триггеры INSTEAD OF могут быть вложенными вне зависимости от этого параметра.

Параметр вступает в силу сразу, без перезапуска сервера.

В SQL Server 2000 любой триггер AFTER, вложенный в триггер INSTEAD OF, не срабатывает, если параметр конфигурации сервера nested triggers отключен. В SQL Server 2005 или более поздней версии первый триггер AFTER, вложенный в триггер INSTEAD OF, срабатывает, даже если параметр конфигурации сервера nested triggers установлен в значение 0. Однако при таком значении параметра последующие триггеры AFTER не срабатывают. Рекомендуется проверить приложения на наличие вложенных триггеров, чтобы определить, соответствуют ли приложения бизнес-правилам в случае, если параметру конфигурации сервера nested triggers присвоено значение 0, и выполнить соответствующие изменения.