使用 CLR 用户定义类型

可以在 SQL Server 中创建数据库对象,该对象是在 Microsoft.NET Framework 公共语言运行时 (CLR) 中创建的程序集中使用编程方法创建的。数据库对象包括触发器、存储过程、函数、聚合函数和类型,它们可以利用 CLR 提供的丰富的编程模型。

您可以通过定义供 SQL Server 编程使用的自定义数据类型来扩展 SQL 类型系统。用户定义类型 (UDT) 可以是简单的,也可以是结构化的,并且复杂程度可以是任意的。它可以封装复杂的、用户定义的行为。用户定义类型可以作为任一 CLR 语言的托管类实现,然后注册到 SQL Server。用户定义类型可用于定义表中列的类型,或者 Transact-SQL 语言中的变量或例程参数的类型。用户定义类型实例可以是表中的列,批处理、函数或存储过程中的变量,或者函数或存储过程的参数。

下列主题提供了使用用户定义类型的其他信息。

本节内容

主题

说明

实现用户定义类型

列出了创建或删除用户定义类型所需的步骤,以及指向完成每个步骤所需主题的链接。

使用和修改用户定义类型的实例

说明如何插入和修改列值以及更改用户定义类型变量和参数的值。

修改用户定义类型变量和参数值

说明如何修改 SET 语句或 SELECT 语句的 SELECT 列表中的用户定义类型变量和参数。

对用户定义类型执行操作

说明如何对用户定义类型实例执行各种操作。

跨数据库使用用户定义类型

说明如何转换一个数据库中的用户定义类型值以便在其他数据库中使用。

CLR Programmability Samples

介绍用于说明如何在 SQL Server 中创建和使用基于 CLR 的数据库对象(包括用户定义类型)的示例应用程序。

请参阅

概念