欢迎来到天天文库
浏览记录
ID:38574487
大小:251.50 KB
页数:31页
时间:2019-06-15
《SQLServerCLR集成介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在本章,你将学到:理解受管理代码创建受管理数据库对象定义超文本传输协议端点为网络服务实现超文本传输协议端点目标CLR集成:允许数据库开发者以任何.NET支持的语言编写代码允许运行数据库中的管理代码提供程序执行所需的以下功能和服务SQLServerCLR集成介绍在以下情形下,可以创建受管理数据库对象:实现复杂的编程逻辑访问外部资源实现CPU密集的功能,它与受管理代码相比可以更有效运行。当遇到下面的情况,应该使用T-SQL语句:完成数据访问和使用T-SQL语句可以完成的操纵操作。要实现编程逻辑,TAT可以很容易地
2、使用T-SQL编程构造实现。识别受管理代码的需求课间思考下面哪个是.NET支持的并且不是T-SQL支持的?1.写查询2.创建过程3.面对对象4.写触发器答案:3.面向对象汇编:创建来附加管理代码使用CREATEASSEMBLY命令创建汇编语法:CREATEASSEMBLYassembly_nameFROM{
3、[,...n]}[WITHPERMISSION_SET={SAFE
4、EXTERNAL_ACCESS
5、UNSAFE}]让我
6、们看看如何…导入和配置汇编课间思考你将使用下面哪个PERMISSION_SET访问另外一个数据库服务器?1.SAFE2.EXTERNAL_ACCESS3.UNSAFE答案:2.EXTERNAL_ACCESS受管理的数据库对象类型可以是以下类型:存储过程函数触发器用户定义类型创建受管理的数据库对象受管理的存储过程:通过创建一个执行导入的汇编的过程而实现受管理的存储过程语法:CREATEPROCEDUREASEXTERNALNAME.7、Name>.,让我们看看如何…创建受管理的数据库对象(续)受管理的函数:通过创建一个执行导入的汇编的函数而实现受管理的函数语法:CREATEFUNCTION()RETURNSASEXTERNALNAME..让我们看看如何…创建受管理的数据库对象(续)受管理的触发器:通过创建一个执行导入的汇编的触发器而实现受管理的触发器语法8、:CREATETRIGGERON9、INSTEADOF10、AFTER>11、UPDATE12、DELETE>ASEXTERNALNAME..让我们看看如何…创建受管理的数据库对象(续)受管理的用户定义类型:使用CREATETYPE命令创建受管理的用户定义类型语法:CREATETYPE[schema_name.]type_name{FROMbase_type[(pre13、cision[,scale])][NULL14、NOTNULL]15、EXTERNALNAMEassembly_name[.class_name]}让我们看看如何…创建受管理的数据库对象(续)课间思考什么时候你使用受管理的代码替代T-SQL?1.当你需要写查询的时候。2.当你需要访问外部资源的时候。3.当你需要在数据库上完成管理任务的时候。答案:2.当你需要访问外部资源的时候。问题描述:AdventureWorks,Inc的管理层决定他们想在数据库中包含员工配偶的详情。用于输入员工详情的程序将接收员工配偶的名称和生日16、。而且,它将连接使用一个‘;’隔离的两个值。作为数据库开发人员,你需要以下面的格式存储配偶的详情:配偶名:<配偶名称>;配偶生日:<生日>为了实现它,你决定创建一个受管理的用户定义数据类型。你将如何创建这个数据类型?演示:实现受管理的用户定义类型解决方案:为了解决上述问题,你需要完成下面的任务:1.在数据库中使能CLR。2.创建一个汇编。3.创建受管理的数据库用户定义数据类型。4.创建将实现的用户定义数据类型的表。5.验证输出。演示:实现受管理的用户定义类型(续)SOA:SOA是基于请求/应答设计模式的分布式17、计算的扩展程序的商业逻辑被模块化,并且表示为服务SOA允许创建对象,如网络服务,它可以从异构系统访问面向服务的架构(SOA)介绍Flash演示:Web服务介绍网络服务是一系列方法,它提供网络上客户程序使用的程序逻辑。SQLServer2005通过使用以下公开标准提供本地XML网络服务:超文本传输协议(HTTP)简单对象访问协议(SOAP)Web服务定义语言(WSDL)网络服务介绍课间思考下面哪个描述
7、Name>.,让我们看看如何…创建受管理的数据库对象(续)受管理的函数:通过创建一个执行导入的汇编的函数而实现受管理的函数语法:CREATEFUNCTION()RETURNSASEXTERNALNAME..让我们看看如何…创建受管理的数据库对象(续)受管理的触发器:通过创建一个执行导入的汇编的触发器而实现受管理的触发器语法
8、:CREATETRIGGERON9、INSTEADOF10、AFTER>11、UPDATE12、DELETE>ASEXTERNALNAME..让我们看看如何…创建受管理的数据库对象(续)受管理的用户定义类型:使用CREATETYPE命令创建受管理的用户定义类型语法:CREATETYPE[schema_name.]type_name{FROMbase_type[(pre13、cision[,scale])][NULL14、NOTNULL]15、EXTERNALNAMEassembly_name[.class_name]}让我们看看如何…创建受管理的数据库对象(续)课间思考什么时候你使用受管理的代码替代T-SQL?1.当你需要写查询的时候。2.当你需要访问外部资源的时候。3.当你需要在数据库上完成管理任务的时候。答案:2.当你需要访问外部资源的时候。问题描述:AdventureWorks,Inc的管理层决定他们想在数据库中包含员工配偶的详情。用于输入员工详情的程序将接收员工配偶的名称和生日16、。而且,它将连接使用一个‘;’隔离的两个值。作为数据库开发人员,你需要以下面的格式存储配偶的详情:配偶名:<配偶名称>;配偶生日:<生日>为了实现它,你决定创建一个受管理的用户定义数据类型。你将如何创建这个数据类型?演示:实现受管理的用户定义类型解决方案:为了解决上述问题,你需要完成下面的任务:1.在数据库中使能CLR。2.创建一个汇编。3.创建受管理的数据库用户定义数据类型。4.创建将实现的用户定义数据类型的表。5.验证输出。演示:实现受管理的用户定义类型(续)SOA:SOA是基于请求/应答设计模式的分布式17、计算的扩展程序的商业逻辑被模块化,并且表示为服务SOA允许创建对象,如网络服务,它可以从异构系统访问面向服务的架构(SOA)介绍Flash演示:Web服务介绍网络服务是一系列方法,它提供网络上客户程序使用的程序逻辑。SQLServer2005通过使用以下公开标准提供本地XML网络服务:超文本传输协议(HTTP)简单对象访问协议(SOAP)Web服务定义语言(WSDL)网络服务介绍课间思考下面哪个描述
9、INSTEADOF
10、AFTER>11、UPDATE12、DELETE>ASEXTERNALNAME..让我们看看如何…创建受管理的数据库对象(续)受管理的用户定义类型:使用CREATETYPE命令创建受管理的用户定义类型语法:CREATETYPE[schema_name.]type_name{FROMbase_type[(pre13、cision[,scale])][NULL14、NOTNULL]15、EXTERNALNAMEassembly_name[.class_name]}让我们看看如何…创建受管理的数据库对象(续)课间思考什么时候你使用受管理的代码替代T-SQL?1.当你需要写查询的时候。2.当你需要访问外部资源的时候。3.当你需要在数据库上完成管理任务的时候。答案:2.当你需要访问外部资源的时候。问题描述:AdventureWorks,Inc的管理层决定他们想在数据库中包含员工配偶的详情。用于输入员工详情的程序将接收员工配偶的名称和生日16、。而且,它将连接使用一个‘;’隔离的两个值。作为数据库开发人员,你需要以下面的格式存储配偶的详情:配偶名:<配偶名称>;配偶生日:<生日>为了实现它,你决定创建一个受管理的用户定义数据类型。你将如何创建这个数据类型?演示:实现受管理的用户定义类型解决方案:为了解决上述问题,你需要完成下面的任务:1.在数据库中使能CLR。2.创建一个汇编。3.创建受管理的数据库用户定义数据类型。4.创建将实现的用户定义数据类型的表。5.验证输出。演示:实现受管理的用户定义类型(续)SOA:SOA是基于请求/应答设计模式的分布式17、计算的扩展程序的商业逻辑被模块化,并且表示为服务SOA允许创建对象,如网络服务,它可以从异构系统访问面向服务的架构(SOA)介绍Flash演示:Web服务介绍网络服务是一系列方法,它提供网络上客户程序使用的程序逻辑。SQLServer2005通过使用以下公开标准提供本地XML网络服务:超文本传输协议(HTTP)简单对象访问协议(SOAP)Web服务定义语言(WSDL)网络服务介绍课间思考下面哪个描述
11、UPDATE
12、DELETE>ASEXTERNALNAME..让我们看看如何…创建受管理的数据库对象(续)受管理的用户定义类型:使用CREATETYPE命令创建受管理的用户定义类型语法:CREATETYPE[schema_name.]type_name{FROMbase_type[(pre
13、cision[,scale])][NULL
14、NOTNULL]
15、EXTERNALNAMEassembly_name[.class_name]}让我们看看如何…创建受管理的数据库对象(续)课间思考什么时候你使用受管理的代码替代T-SQL?1.当你需要写查询的时候。2.当你需要访问外部资源的时候。3.当你需要在数据库上完成管理任务的时候。答案:2.当你需要访问外部资源的时候。问题描述:AdventureWorks,Inc的管理层决定他们想在数据库中包含员工配偶的详情。用于输入员工详情的程序将接收员工配偶的名称和生日
16、。而且,它将连接使用一个‘;’隔离的两个值。作为数据库开发人员,你需要以下面的格式存储配偶的详情:配偶名:<配偶名称>;配偶生日:<生日>为了实现它,你决定创建一个受管理的用户定义数据类型。你将如何创建这个数据类型?演示:实现受管理的用户定义类型解决方案:为了解决上述问题,你需要完成下面的任务:1.在数据库中使能CLR。2.创建一个汇编。3.创建受管理的数据库用户定义数据类型。4.创建将实现的用户定义数据类型的表。5.验证输出。演示:实现受管理的用户定义类型(续)SOA:SOA是基于请求/应答设计模式的分布式
17、计算的扩展程序的商业逻辑被模块化,并且表示为服务SOA允许创建对象,如网络服务,它可以从异构系统访问面向服务的架构(SOA)介绍Flash演示:Web服务介绍网络服务是一系列方法,它提供网络上客户程序使用的程序逻辑。SQLServer2005通过使用以下公开标准提供本地XML网络服务:超文本传输协议(HTTP)简单对象访问协议(SOAP)Web服务定义语言(WSDL)网络服务介绍课间思考下面哪个描述
此文档下载收益归作者所有