管理 CLR 集成程序集

适用范围:SQL Server

将编译托管代码,然后在称为公共语言运行时 (CLR) 程序集的单元中部署。 程序集打包为 DLL 或可执行文件(.exe) 文件。 尽管可执行文件可以自动运行,但 DLL 必须在现有应用程序中承载。 托管 DLL 程序集可以加载到 SQL Server 中并托管。 SQL Server 要求使用 CREATE ASSEMBLY 语句在数据库中注册程序集,然后才能在进程中加载并使用该程序集。 还可以使用 ALTER ASSEMBLY 语句从较新版本更新程序集,也可以使用 DROP ASSEMBLY 语句从 SQL Server 中删除程序集。

程序集信息存储在安装程序集的数据库中 sys.assembly_files 表中。 sys.assembly_files 表包含以下列。

说明
assembly_id 为程序集定义的标识符。 此编号分配到与同一程序集相关的所有对象。
name 对象的名称。
file_id 标识每个对象的数字,其中第一个对象与给定 assembly_id 给定的值为 1。 如果多个对象与同一个 assembly_id相关联,则每个后续 file_id 值将递增 1。
content 程序集或文件的十六进制表示形式。

在本部分中

说明
创建程序集 讨论在 SQL Server 中创建 SAFEEXTERNAL_ACCESSUNSAFE CLR 程序集
更改程序集 介绍如何更新 SQL Server 中的 CLR 程序集
删除程序集 讨论从 SQL Server 中删除 CLR 程序集