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

  1. In Esplora oggettifare clic con il pulsante destro del mouse su un server, quindi scegliere Proprietà.

  2. Nella pagina Avanzate impostare l'opzione Consenti attivazione trigger da altri trigger su True (impostazione predefinita) o False.

Usare Transact-SQL

  1. Connettersi al motore di database di.

  2. Nella barra Standard selezionare Nuova query.

  3. 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 su 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
    

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.