Dela via


Serverkonfiguration: kapslade utlösare

Gäller för:SQL Server

Den här artikeln beskriver hur du konfigurerar serverkonfigurationsalternativet nested triggers i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL. Alternativet nested triggers styr om en AFTER utlösare kan kaskad. Det vill: utföra en åtgärd som initierar en annan utlösare, som initierar en annan utlösare och så vidare. När nested triggers är inställt på 0kan AFTER utlösare inte kaskaderas. När nested triggers är inställt på 1 (standard) AFTER kan utlösare kaskaderas till så många som 32 nivåer. INSTEAD OF utlösare kan kapslas oavsett inställningen för det här alternativet.

Permissions

Kör behörigheter på sp_configure utan parametrar eller med endast den första parametern beviljas alla användare som standard. Om du vill köra sp_configure med båda parametrarna för att ändra ett konfigurationsalternativ eller för att köra -instruktionen RECONFIGURE måste en användare beviljas behörighet på ALTER SETTINGS servernivå. Behörigheten ALTER SETTINGS innehas implicit av de fasta serverrollerna sysadmin och serveradmin .

Använda SQL Server Management Studio

  1. Högerklicka på en server i Object Explorer och välj sedan Egenskaper.

  2. På sidan Avancerat anger du alternativet Tillåt utlösare att utlösa andra till Sant (standard) eller Falskt.

Använd Transact-SQL

  1. Anslut till databasmotorn.

  2. I standardfältet väljer du Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Det här exemplet visar hur du använder sp_configure för att ange värdet för nested triggers alternativet till 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
    

Mer information finns i Server-konfigurationsalternativ.

Följ upp: När du har konfigurerat alternativet kapslade utlösare

Inställningen börjar gälla omedelbart utan att servern startas om.