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


Конфигурация сервера: вложенные триггеры

Область применения: 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

  1. В обозревателе объектовщелкните сервер правой кнопкой мыши и выберите пункт Свойства.

  2. На странице Дополнительно выберите значение True (по умолчанию) или False для параметра Разрешить триггерам активировать другие триггеры.

Использование Transact-SQL

  1. Соединитесь с ядром СУБД .

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере описывается использование процедуры 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
    

Дополнительные сведения см. в разделе "Параметры конфигурации сервера".

Дальнейшие действия. После настройки параметра вложенных триггеров

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