配置 nested triggers(服务器配置选项)

适用于:SQL Server

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中配置嵌套触发器服务器配置选项。 nested triggers 选项控制 AFTER 触发器是否可以级联。 即执行某项操作将启动另一个触发器,而该触发器又将启动另外一个,依此类推。 如果 nested triggers 设置为 0,AFTER 触发器不能级联。 如果 嵌套触发器 设置为 1(默认值),AFTER 触发器最多能级联 32 级。 不管此选项如何设置,INSTEAD OF 触发器都可以嵌套。

本主题内容

开始之前

安全性

权限

默认情况下,所有用户都具备不带参数或仅带第一个参数的 sp_configure 的执行权限。 若要执行带两个参数的 sp_configure 以更改配置选项或运行 RECONFIGURE 语句,则用户必须具备 ALTER SETTINGS 服务器级别的权限。 ALTER SETTINGS 权限由 sysadminserveradmin 固定服务器角色隐式持有。

使用 SQL Server Management Studio

配置 nested triggers 选项

  1. 在“对象资源管理器”中,右键单击服务器,然后选择“属性”。

  2. 在“高级”页上,将“允许触发器激发其他触发器”选项设置为“True”(默认值)或“False”。

“使用 Transact-SQL”

配置 nested triggers 选项

  1. 连接到 数据库引擎。

  2. 在标准菜单栏上,单击 “新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。 此示例说明如何使用 sp_configurenested triggers 选项的值设置为 0

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

有关详细信息,请参阅服务器配置选项 (SQL Server)

跟进:在配置 nested triggers 选项之后

该设置将立即生效,无需重新启动服务器。

另请参阅

创建嵌套触发器
RECONFIGURE (Transact-SQL)
服务器配置选项 (SQL Server)
sp_configure (Transact-SQL)