编程 CLR 触发器

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

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

  • 使用 .NET Framework 支持的语言将触发器定义为类。有关如何在 CLR 中对触发器进行编程的详细信息,请参阅 CLR Triggers。然后,使用相应的语言编译器编译该类,在 .NET Framework 中生成程序集。
  • 使用 CREATE ASSEMBLY 语句在 SQL Server 中注册程序集。有关 SQL Server 中的程序集的详细信息,请参阅程序集(数据库引擎)
  • 创建用于引用已注册的程序集的触发器。
ms179562.note(zh-cn,SQL.90).gif注意:
在 Microsoft Visual Studio 中部署 SQL Server 项目会将程序集注册到为该项目指定的数据库中。部署项目也还会在数据库中为所有使用 SqlTrigger 属性批注的方法创建 CLR 触发器。有关详细信息,请参阅Deploying CLR Database Objects
ms179562.note(zh-cn,SQL.90).gif注意:
默认情况下,关闭 SQL Server 执行 CLR 代码的功能。可以创建、更改和删除将引用托管代码模块的数据库对象,但是不能在 SQL Server 中执行这些引用,除非使用 sp_configure (Transact-SQL) 启用了 clr enabled 选项。

创建、修改或删除程序集

创建 CLR 触发器

请参阅

概念

实现 DML 触发器

其他资源

Database Engine .NET Framework Programming
Data Access from CLR Database Objects

帮助和信息

获取 SQL Server 2005 帮助