Configurazione del server: trigger annidati
Si applica a: SQL Server
Questo articolo descrive come configurare l'opzione di configurazione del nested triggers
server in SQL Server usando SQL Server Management Studio o Transact-SQL. L'opzione nested triggers
controlla se un AFTER
trigger può essere a catena. 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. Quando nested triggers
è impostato su 0
, AFTER
i trigger non possono essere a catena. Quando nested triggers
è impostato su 1
(impostazione predefinita), AFTER
i trigger possono essere propagati a un massimo di 32 livelli. INSTEAD OF
I trigger possono essere annidati indipendentemente dall'impostazione di questa opzione.
Autorizzazioni
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. 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
. L'autorizzazione ALTER SETTINGS
è assegnata implicitamente ai ruoli predefiniti del serversysadmin e serveradmin.
Usare SQL Server Management Studio
In Esplora oggettifare clic con il pulsante destro del mouse su un server, quindi scegliere Proprietà.
Nella pagina Avanzate impostare l'opzione Consenti attivazione trigger da altri trigger su True (impostazione predefinita) o False.
Usare Transact-SQL
Connettersi al motore di database di.
Nella barra Standard selezionare Nuova query.
Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Questo esempio illustra come usare sp_configure per impostare il valore dell'opzione
nested triggers
su0
.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
Per altre informazioni, vedere Opzioni di configurazione del server.
Completamento: Dopo aver configurato l'opzione nested triggers
L'impostazione diventa effettiva immediatamente senza dover riavviare il server.