Настройка конфигурации сервера nested triggers

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

В этом разделе

  • Перед началом работы выполните следующие действия.

    Безопасность

  • Настройка параметра nested triggers с использованием следующих средств:

    Среда SQL Server Management Studio

    Transact-SQL

  • Дальнейшие действия.  После настройки параметра nested triggers

Перед началом

Безопасность

Разрешения

Разрешения на выполнение хранимой процедуры sp_configure без параметров или только с первым параметром по умолчанию предоставляются всем пользователям. Для выполнения процедуры sp_configure с обоими параметрами для изменения параметра конфигурации или запуска инструкции RECONFIGURE необходимо иметь разрешение ALTER SETTINGS на уровне сервера. Разрешение ALTER SETTINGS неявно содержится в предопределенных ролях сервера sysadmin и serveradmin.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

Настройка параметра nested triggers

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

Настройка параметра nested triggers

  1. Подключитесь к компоненту Компонент Database Engine.

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

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере описывается использование sp_configure для задания значения параметра nested triggers равным 0.

USE AdventureWorks2012 ;
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE ;
GO
EXEC sp_configure 'nested triggers', 0 ;
GO
RECONFIGURE;
GO

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

Дальнейшие действия. После настройки параметра nested triggers

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

См. также

Справочник

RECONFIGURE (Transact-SQL)

sp_configure (Transact-SQL)

Основные понятия

Создание вложенных триггеров

Параметры конфигурации сервера