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 trigger AFTER può attivarsi a cascata. 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, i trigger AFTER non possono attivarsi 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.

Usa 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, imposta l'opzione Consenti ai trigger di attivarne altri su True (l'impostazione predefinita) o False.

Usare Transact-SQL

  1. Connettersi al Motore di database.

  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.