Establecer la opción de configuración del servidor Desencadenadores anidadosConfigure the nested triggers Server Configuration Option

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

En este tema se describe cómo establecer la opción de configuración del servidor desencadenadores anidados en SQL Server 2017SQL Server 2017 mediante SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to configure the nested triggers server configuration option in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. La opción de desencadenadores anidados controla si un desencadenador AFTER puede actuar en cascada.The nested triggers option controls whether an AFTER trigger can cascade. Es decir, realizar una acción que inicia otro desencadenador, que inicia otro desencadenador, y así sucesivamente.That is, perform an action that initiates another trigger, which initiates another trigger, and so on. Si establece el valor 0 para nested triggers , los desencadenadores AFTER no podrán actuar en cascada.When nested triggers is set to 0, AFTER triggers cannot cascade. En cambio, si el valor de la opción nested triggers es 1 (el valor predeterminado), los desencadenadores AFTER podrán actuar en cascada hasta un máximo de 32 niveles.When nested triggers is set to 1 (the default), AFTER triggers can cascade to as many as 32 levels. Los desencadenadores INSTEAD OF se pueden anidar, independientemente del valor de esta opción.INSTEAD OF triggers can be nested regardless of the setting of this option.

En este temaIn This Topic

Antes de comenzarBefore You Begin

SeguridadSecurity

PermisosPermissions

De forma predeterminada, todos los usuarios tienen permisos de ejecución en sp_configure sin ningún parámetro o solo con el primero.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. Para ejecutar sp_configure con ambos parámetros y cambiar una opción de configuración, o para ejecutar la instrucción RECONFIGURE, un usuario debe tener el permiso ALTER SETTINGS en el servidor.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. Los roles fijos de servidor sysadmin y serveradmin tienen el permiso ALTER SETTINGS de forma implícita.The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Uso de SQL Server Management StudioUsing SQL Server Management Studio

Para configurar la opción de desencadenadores anidadosTo configure the nested triggers option

  1. En el Explorador de objetos, haga clic con el botón derecho en un servidor y luego seleccione Propiedades.In Object Explorer, right-click a server, and then select Properties.

  2. En la página Avanzadas , establezca la opción Permitir que los desencadenadores activen otros en True (el valor predeterminado) o False.On the Advanced page, set the Allow Triggers to Fire Others option to True (the default) or False.

Usar Transact-SQLUsing Transact-SQL

Para configurar la opción de desencadenadores anidadosTo configure the nested triggers option

  1. Conéctese con el Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. En este ejemplo se muestra cómo usar sp_configure para establecer el valor de la opción de nested triggers en 0.This example shows how to use sp_configure to set the value of the nested triggers option to 0.

USE AdventureWorks2012 ;  
GO  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE ;  
GO  
EXEC sp_configure 'nested triggers', 0 ;  
GO  
RECONFIGURE;  
GO  
  

Para obtener más información, vea Opciones de configuración de servidor (SQL Server).For more information, see Server Configuration Options (SQL Server).

Seguimiento: Después de configurar la opción de desencadenadores anidadosFollow Up: After you configure the nested triggers option

La configuración surte efecto inmediatamente, sin necesidad de reiniciar el servidor.The setting takes effect immediately without restarting the server.

Consulte tambiénSee Also

Crear desencadenadores anidados Create Nested Triggers
RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opciones de configuración de servidor (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)