创建 CLR 触发器

适用于:SQL Server

你可以在 SQL Server 中创建可在 Microsoft .NET Framework 公共语言运行时 (CLR) 中创建的程序集中进行编程的数据库对象。 可以利用由 CLR 提供的大量编程模型的数据库对象包括 DML 触发器、DDL 触发器、存储过程、函数、聚合函数和类型。

在 SQL Server 中创建 CLR 触发器(DML 或 DDL)包括以下步骤:

  • 使用 .NET Framework 支持的语言将触发器定义为类。 有关如何在 CLR 中对触发器进行编程的详细信息,请参阅 CLR 触发器。 然后,使用适当的语言编译器编译该类,在 .NET Framework 中生成程序集。

  • 使用 CREATE ASSEMBLY 语句在 SQL Server 中注册程序集。 有关 SQL Server 中的程序集的详细信息,请参阅程序集(数据库引擎)

  • 创建用于引用已注册的程序集的触发器。

注意

在 Microsoft Visual Studio 中部署 SQL Server 项目将在为该项目指定的数据库中注册程序集。 部署项目也还会在数据库中为所有使用 SqlTrigger 属性批注的方法创建 CLR 触发器。 有关详细信息,请参阅 Deploying CLR Database Objects

注意

默认情况下,关闭 SQL Server 执行 CLR 代码的功能。 你可以创建、更改和删除引用托管代码模块的数据库对象,但是只有使用 sp_configure (Transact-SQL) 启用了“CLR 已启用”选项,才能在 SQL Server 中执行这些引用。

创建、修改或删除程序集

创建 CLR 触发器

另请参阅

DML 触发器
公共语言运行时 (CLR) 集成编程概念
从 CLR 数据库对象进行数据访问