配置 nested triggers 服务器配置选项

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

本主题内容

  • 开始之前:

    安全性

  • 配置 nested triggers 选项,使用:

    SQL Server Management Studio

    Transact-SQL

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

开始之前

安全性

权限

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

用于“返回首页”链接的箭头图标[Top]

使用 SQL Server Management Studio

配置 nested triggers 选项

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

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

用于“返回首页”链接的箭头图标[Top]

使用 Transact-SQL

配置 nested triggers 选项

  1. 连接到数据库引擎。

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

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

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

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

用于“返回首页”链接的箭头图标[Top]

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

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

用于“返回首页”链接的箭头图标[Top]

请参阅

参考

RECONFIGURE (Transact-SQL)

sp_configure (Transact-SQL)

概念

创建嵌套触发器

服务器配置选项