针对 CLR 集成的 Transact-SQL 增强功能

利用 Microsoft .NET Framework 公共语言运行时与 SQL Server 2005 的集成(CLR 集成),您可以在托管代码中创建存储过程、触发器、函数、聚合函数和类型,以便在 SQL Server 2005 的实例中使用。

用于 CLR 集成的新语句

新增的语句 说明

CREATE ASSEMBLY

在 SQL Server 2005 实例中将 .NET Framework 程序集注册为对象,根据该对象可在 SQL Server 中创建公共语言运行时 (CLR) 函数、存储过程、触发器、用户定义聚合和用户定义类型。

ALTER ASSEMBLY

通过修改程序集的属性以及添加或删除与其关联的文件来更改程序集。

DROP ASSEMBLY

从当前数据库中删除程序集及其所有关联文件。

CREATE AGGREGATE

在 SQL Server 中创建用户定义的聚合函数,其实现在 .NET Framework 中程序集的类中定义。

DROP AGGREGATE

从当前数据库中删除用户定义的聚合函数。

CREATE TYPE

在 SQL Server 中创建别名数据类型,或者在 SQL Server 中创建 CLR 用户定义类型,其实现在 .NET Framework 中程序集的类中定义。

DROP TYPE

从当前数据库中删除别名数据类型或 CLR 用户定义类型。

EXECUTE AS

控制 SQL Server 使用哪个用户帐户来验证由存储过程或用户定义函数引用的任何数据库对象上的权限。

用于 CLR 集成的增强语句

增强的语句 说明

CREATE PROCEDURE

启用创建 CLR 过程。

添加 EXECUTE AS 子句可以指定存储过程的执行上下文。

ALTER PROCEDURE

添加 EXECUTE AS 子句可以指定存储过程的执行上下文。

CREATE FUNCTION

启用创建 CLR 函数。

添加 EXECUTE AS 子句可以指定函数的执行上下文。

ALTER FUNCTION

添加 EXECUTE AS 子句可以指定函数的执行上下文。

CREATE TRIGGER

启用创建 CLR 触发器。

请参阅

参考

数据定义语言 (DDL) 语句 (Transact-SQL)

其他资源

Transact-SQL 中的新增功能和增强功能 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助