SQLServer:用户自定义数据类型用法
今天给大家梳理一下SQLServer:用户自定义数据类型用法,希望对大家能有所帮助!
1、基于基本数据类型创建的别名数据类型
2、CLR用户定义数据类型
2.1 概念介绍
SQL CLR (SQL Common Language Runtime) 是自 SQL Server 2005 才出现的新功能,它将.NET Framework中的CLR服务注入到 SQL Server 中,让 SQL Server 的部分数据库对象可以使用 .NET Framework 的编程语言开发(只支持VB.NET和C#),包括预存程序、用户自定义函数、触发程序、用户自定义类型以及用户自定义汇总函数等功能。
说明:默认情况下,在 SQL Server 中关闭了执行 CLR 代码的功能。 可以使用sp_configure系统存储过程来启用 CLR。
2.2 CLR开发步骤
1、在.NET中新建一个类,并在这个类里新建一个public方法。
2、编译这个类为一个DLL。
3、在SQL Server中注册这个DLL。
4、新建一个SQL Server函数来访问指定的.NET方法。
2.3 简单示例
1、在Visual Studio中新建一个名为“SQLServerCLRTest”的类库项目。然后,新建一个名为“CLRFunctions”的类,并在其内添加一个名为“HelloWold”的方法,代码如下:
注意:为了满足SQL Server可以调用它,必须定义为public和static的方法
2、编译这个项目为一个DLL,并在SQL Server中注册它。这也是比较简单的,在Visual Studio中右键单击项目,选择“生成”后程序就会生成一个SQLServerCLRTest.DLL。然后将DLL拷贝到安装SQLServer服务器的电脑上。
3、启用SQL Server中的CLR
4、注册DLL
在SQLServer查询分析器执行如下命令:
或者在SQLServer中直接界面注册
5、SQL Server中调用方法
6、查询分析器中调用
3、用户定义表数据类型
用户定义表数据类型是从SQL Server 2008开始提供的一种新功能。下面的语句首先创建一个名为CustomerTableType的表数据类型,然后创建一个基于该类型的变量,并向其中插入数据和查询数据。
- 点赞
- 收藏
- 关注作者
评论(0)