如何架设一个网站,临沂网网站建设,样式表一般用于大型网站,黄岛网站建设服务公司今天给大家梳理一下SQLServer:用户自定义数据类型用法#xff0c;希望对大家能有所帮助#xff01;1、基于基本数据类型创建的别名数据类型-- 创建生日的数据类型
CREATE TYPE birthday
FROM datetime NULL;
-- 创建用户表
CREATE TABLE userInfo
(id varchar(32), userNam… 今天给大家梳理一下SQLServer:用户自定义数据类型用法希望对大家能有所帮助1、基于基本数据类型创建的别名数据类型-- 创建生日的数据类型
CREATE TYPE birthday
FROM datetime NULL;
-- 创建用户表
CREATE TABLE userInfo
(id varchar(32), userName nvarchar(30),birthday
birthday);
-- 插入测试数据
INSERT userInfo (id,userName,birthday)VALUES(123,小明,2005-01-02 12:30)-- 执行查询
SELECT * FROM userInfo
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。 exec sp_configure clr enabled,1 --1,启用clr\0,禁用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”的方法代码如下public class CLRFunctions
{ public static string HelloWorld(string Name) { return (你好, Name); }
}
注意为了满足SQL Server可以调用它必须定义为public和static的方法2、编译这个项目为一个DLL并在SQL Server中注册它。这也是比较简单的在Visual Studio中右键单击项目选择“生成”后程序就会生成一个SQLServerCLRTest.DLL。然后将DLL拷贝到安装SQLServer服务器的电脑上。3、启用SQL Server中的CLR---开启所有服务器配置选项
EXEC sp_configure Nshow advanced options, N1
RECONFIGURE WITH OVERRIDE--开启clr enabled 选项
EXEC sp_configure Nclr enabled, N1
RECONFIGURE WITH OVERRIDE
--关闭所有服务器配置选项 EXEC sp_configure Nshow advanced options, N0
RECONFIGURE WITH OVERRIDE --如果存在权限问题执行下面一段脚本
alter database [master] set TRUSTWORTHY on EXEC sp_changedbowner
sa
4、注册DLL在SQLServer查询分析器执行如下命令CREATE ASSEMBLY asmHelloWorld FROM C:\SQLServerCLRTest.dll
或者在SQLServer中直接界面注册5、SQL Server中调用方法CREATE FUNCTION dbo.CLRHelloWorld
(name as nvarchar(200)
)
RETURNS nvarchar(200)
AS EXTERNAL NAME asmHelloWorld
.[SQLServerCLRTest.CLRFunctions].HelloWorld6、查询分析器中调用SELECT dbo.CLRHelloWorld(小明)3、用户定义表数据类型用户定义表数据类型是从SQL Server 2008开始提供的一种新功能。下面的语句首先创建一个名为CustomerTableType的表数据类型然后创建一个基于该类型的变量并向其中插入数据和查询数据。--创建用户自定义表类型
CREATE TYPE dbo.CustomerTable AS TABLE
(
id int NOT NULL,
name char(10) NULL,
age int
PRIMARY KEY (Id)
)
---使用用户自定义表类型
DECLARE t CustomerTable
INSERT INTO t VALUES(1,小明,30)
SELECT * FROM t ;
--删除用户算定义表类型
SP_DROPTYPE CustomerTable
IT技术分享社区个人博客网站https://programmerblog.xyz文章推荐程序员效率画流程图常用的工具程序员效率整理常用的在线笔记软件远程办公常用的远程协助软件你都知道吗51单片机程序下载、ISP及串口基础知识硬件断路器、接触器、继电器基础知识