Megosztás a következőn keresztül:


Kiszolgálókonfiguráció: beágyazott eseményindítók

A következőkre vonatkozik:SQL Server

Ez a cikk azt ismerteti, hogyan konfigurálhatja a kiszolgálókonfigurációs beállítást az nested triggers SQL Server Management Studio vagy a Transact-SQL használatával. A nested triggers beállítás szabályozza, hogy egy AFTER trigger képes-e kaszkádolni. Vagyis hajt végre egy műveletet, amely elindít egy másik eseményindítót, amely egy másik eseményindítót indít el stb. Ha a nested triggers be van állítva 0, AFTER eseményindítók nem tudnak kaszkádolni. Ha nested triggers az alapértelmezett értékre 1 van állítva, AFTER az eseményindítók akár 32 szintre is kaszkádoltak. INSTEAD OF az eseményindítók a beállítástól függetlenül beágyazhatók.

Permissions

Az engedélyek végrehajtása sp_configure paraméterek nélkül vagy csak az első paraméterrel alapértelmezés szerint minden felhasználónak meg lesz adva. Az sp_configure végrehajtásához mindkét paraméterrel a konfigurációs beállítás módosításához vagy az RECONFIGURE utasítás futtatásához a felhasználónak rendelkeznie kell a ALTER SETTINGS kiszolgálószintű engedéllyel. Az ALTER SETTINGS engedélyt implicit módon a sysadmin és a serveradmin rögzített kiszolgálói szerepkörök birtokolják.

Az SQL Server Management Studio használata

  1. Az Object Explorerben kattintson a jobb gombbal egy kiszolgálóra, majd válassza a Tulajdonságok lehetőséget.

  2. A Speciális lapon állítsa az Eseményindítók engedélyezése mások kilövésére beállítást True (alapértelmezett) vagy False ( Hamis) értékre.

Használd a Transact-SQL-t

  1. Csatlakozzon az adatbázismotorhoz.

  2. A Standard sávon válassza az Új lekérdezés lehetőséget.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget. Ez a példa bemutatja, hogyan használhatja a sp_configure-t a nested triggers opció értékének 0-ra történő beállítására.

    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
    

További információ: Kiszolgálókonfigurációs beállítások.

Utókövetés: A beágyazott eseményindítók opció konfigurálása után

A beállítás a kiszolgáló újraindítása nélkül azonnal érvénybe lép.