将编译托管代码,然后在称为程序集的单元中部署。 程序集打包为 DLL 或可执行文件(.exe) 文件。 尽管可执行文件可以自动运行,但 DLL 必须在现有应用程序中承载。 托管 DLL 程序集可以加载到 SQL Server 中并托管。 使用 CREATE ASSEMBLY 语句的 SQL Server 数据库,然后才能在进程中加载和使用。 还可以使用 ALTER ASSEMBLY 语句从较新版本更新程序集,也可以使用 DROP ASSEMBLY 语句从 SQL Server 中删除程序集。
程序集信息存储在已安装程序集的数据库中 sys.assembly_files
表中。
sys.assembly_files
表包含以下列。
列 | DESCRIPTION |
---|---|
assembly_id | 为程序集定义的标识符。 此编号分配到与同一程序集相关的所有对象。 |
姓名 | 对象的名称。 |
file_id | 标识每个对象的数字,其中第一个对象与给定 assembly_id 给定的值为 1。 如果多个对象与同一个 assembly_id 相关联,则每个后续 file_id 值将递增 1。 |
内容 | 程序集或文件的十六进制表示形式。 |
本节中
创建程序集
讨论在 SQL Server 中创建 SAFE、EXTERNAL_ACCESS 和 UNSAFE CLR 程序集。
更改程序集
介绍如何更新 SQL Server 中的 CLR 程序集。
删除程序集
讨论如何从 SQL Server 中删除 CLR 程序集。