Serverconfiguratie: geneste triggers

Van toepassing op:SQL Server

In dit artikel wordt beschreven hoe u de optie voor serverconfiguratie nested triggers in SQL Server configureert met behulp van SQL Server Management Studio of Transact-SQL. Met de nested triggers optie bepaalt u of een AFTER trigger trapsgewijs kan worden geactiveerd. Dat wil gezegd: voer een actie uit waarmee een andere trigger wordt gestart, waardoor een andere trigger wordt gestart, enzovoort. Wanneer nested triggers is ingesteld op 0, kunnen AFTER-triggers niet trapsgewijs worden geactiveerd. Wanneer nested triggers is ingesteld op 1 (de standaardinstelling), kunnen AFTER-triggers doorwerken tot wel 32 niveaus. INSTEAD OF triggers kunnen worden genest, ongeacht de instelling van deze optie.

Permissions

Uitvoermachtigingen voor sp_configure zonder parameters of alleen met de eerste parameter worden standaard aan alle gebruikers verleend. Als een gebruiker sp_configure met beide parameters wil uitvoeren om een configuratieoptie te wijzigen of de instructie RECONFIGURE wil uitvoeren, moet die gebruiker beschikken over de machtiging ALTER SETTINGS op serverniveau. De ALTER SETTINGS machtiging wordt impliciet bewaard door de vaste serverfuncties sysadmin en serveradmin .

SQL Server Management Studio gebruiken

  1. Klik in Objectverkenner met de rechtermuisknop op een server en selecteer vervolgens Eigenschappen.

  2. Stel op de pagina Geavanceerd de optie Triggers toestaan andere triggers te activeren in op Waar (de standaardinstelling) of Onwaar.

Gebruik Transact-SQL

  1. Maak verbinding met de database-engine.

  2. Selecteer Nieuwe query in de standaardbalk.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren. In dit voorbeeld ziet u hoe u sp_configure gebruikt om de waarde van de nested triggers optie in te stellen op 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
    

Zie Server-configuratieoptiesvoor meer informatie.

Vervolg: Nadat u de optie voor geneste triggers hebt geconfigureerd

De instelling wordt onmiddellijk van kracht zonder de server opnieuw op te starten.