Конфигурация сервера: вложенные триггеры
Область применения: SQL Server
В этой статье описывается настройка nested triggers
параметра конфигурации сервера в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Параметр nested triggers
определяет, AFTER
может ли триггер каскадно. Под этим подразумевается выполнение действия, вызывающего срабатывание другого триггера, который может инициировать другой триггер, и т. д. Если nested triggers
задано значение 0
, AFTER
триггеры не могут каскадировать. Если nested triggers
задано значение 1
(по умолчанию), AFTER
триггеры могут каскадировать до 32 уровней. INSTEAD OF
триггеры могут быть вложены независимо от параметра этого параметра.
Разрешения
sp_configure
Разрешения на выполнение без параметров или только с первым параметром предоставляются всем пользователям по умолчанию. Чтобы выполнить sp_configure
оба параметра для изменения параметра конфигурации или запуска RECONFIGURE
инструкции, пользователю необходимо предоставить ALTER SETTINGS
разрешение на уровне сервера. Разрешение ALTER SETTINGS
неявным образом предоставлено предопределенным ролям сервера sysadmin и serveradmin.
Использование SQL Server Management Studio
В обозревателе объектовщелкните сервер правой кнопкой мыши и выберите пункт Свойства.
На странице Дополнительно выберите значение True (по умолчанию) или False для параметра Разрешить триггерам активировать другие триггеры.
Использование Transact-SQL
Соединитесь с ядром СУБД .
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере описывается использование процедуры sp_configure для задания значения параметра
nested triggers
равным0
.USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'nested triggers', 0; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
Дополнительные сведения см. в разделе "Параметры конфигурации сервера".
Дальнейшие действия. После настройки параметра вложенных триггеров
Параметр вступает в силу немедленно, без перезапуска сервера.