Configurare l'opzione di configurazione del server nested triggersConfigure the nested triggers Server Configuration Option

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento si illustra come configurare l'opzione di configurazione del server nested triggers in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to configure the nested triggers server configuration option in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Con l'opzione nested triggers è possibile verificare se è possibile effettuare una sovrapposizione tramite un trigger AFTER,The nested triggers option controls whether an AFTER trigger can cascade. cioè eseguire un'azione con cui viene avviato un altro trigger, mediante il quale a sua volta ne viene avviato un altro e così via.That is, perform an action that initiates another trigger, which initiates another trigger, and so on. Se l'opzione nested triggers è impostata su 0, i trigger AFTER non supportano la propagazione.When nested triggers is set to 0, AFTER triggers cannot cascade. Se l'opzione nested triggers è impostata su 1 (valore predefinito), i trigger AFTER supportano 32 livelli di propagazione.When nested triggers is set to 1 (the default), AFTER triggers can cascade to as many as 32 levels. I trigger INSTEAD OF possono essere annidati indipendentemente dall'impostazione di questa opzione.INSTEAD OF triggers can be nested regardless of the setting of this option.

Contenuto dell'argomentoIn This Topic

Prima di iniziareBefore You Begin

SicurezzaSecurity

AutorizzazioniPermissions

Le autorizzazioni di esecuzione per sp_configure senza alcun parametro o solo con il primo parametro vengono assegnate per impostazione predefinita a tutti gli utenti.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. Per eseguire sp_configure con entrambi i parametri per la modifica di un'opzione di configurazione o per l'esecuzione dell'istruzione RECONFIGURE, a un utente deve essere concessa l'autorizzazione a livello di server ALTER SETTINGS.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. L'autorizzazione ALTER SETTINGS è assegnata implicitamente ai ruoli predefiniti del server sysadmin e serveradmin .The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per configurare l'opzione nested triggersTo configure the nested triggers option

  1. In Esplora oggettifare clic con il pulsante destro del mouse su un server, quindi scegliere Proprietà.In Object Explorer, right-click a server, and then select Properties.

  2. Nella pagina Avanzate impostare l'opzione Consenti attivazione trigger da altri trigger su True (impostazione predefinita) o False.On the Advanced page, set the Allow Triggers to Fire Others option to True (the default) or False.

Utilizzo di Transact-SQLUsing Transact-SQL

Per configurare l'opzione nested triggersTo configure the nested triggers option

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. Questo esempio illustra come usare sp_configure per impostare il valore dell'opzione nested triggers su 0.This example shows how to use sp_configure to set the value of the nested triggers option to 0.

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

Per altre informazioni, vedere Opzioni di configurazione del server (SQL Server).For more information, see Server Configuration Options (SQL Server).

Completamento: Dopo la configurazione dell'opzione nested triggersFollow Up: After you configure the nested triggers option

L'impostazione diventa effettiva immediatamente senza dover riavviare il server.The setting takes effect immediately without restarting the server.

Vedere ancheSee Also

Creazione di trigger annidati Create Nested Triggers
RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opzioni di configurazione del server (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)