Microsoft SQL Server CLR 数据库对象开发指南.docVIP

Microsoft SQL Server CLR 数据库对象开发指南.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CLR 数据库对象开发指南 CLR 数据库对象开发指南 在 SQL Server 2005 中,最值得一提的开发特性就是与.NET Framework 公共语言运行 库(Common Language Runtime——CLR)的整合。CLR 的整合带来了一大堆新的功能,其 中包括使用.Net 兼容语言(C#、VB、C++)创建数据库对象。在本次技术手册中,我们将 介绍 SQL Server 中的.NET CLR 整合情况,并详细介绍如何创建数据库对象,相信在短时 间内大家就可以掌握 SQL Server 的 CLR 开发。 .NET framework CLR 基础 .NET Framework CLR 与 SQL Server 2005 数据库引擎集成的非常紧密。实际上,SQL Server 数据库引擎是以 CLR 为基础宿主的。与同 DB2 和 Oracle 与.NET 的集成相比,这一 紧密的集成使得 SQL Server 2005 具备了与.NET 集成的几个明显的优势。 ? 开发 CLR 数据库对象:CLR 架构 ? 开发 CLR 数据库对象:CLR 程序集 创建 CLR 数据库对象 在 SQL Server 程序集创建以后,你可以使用 SQL Server Management Studio 执行 T- SQL 的 CREATE PROCEDURE,CREATE TRIGGER,CREATE FUNCTION,CREATE TYPE,或者 CREATE AGGREGATE 语句,使用 EXTERNAL NAME 从句指向你之前创建的程序集。 ? 创建 CLR 数据库对象 ? CLR 存储过程(上) ? CLR 存储过程(下) ? CLR 触发器(上) TT 数据库技术专题之“CLR 数据库对象开发指南” Page 2 of 46 ? CLR 触发器(下) ? 用户定义类型(上) ? 用户定义类型(下) ? 用户定义函数 调试 CLR 数据库对象 在.NET Framework,Visual Studio 2005 和 SQL Server 2005 的集成功能中,最酷的 特性之一就是支持调试你创建的 CLR 数据库对象的能力。如此紧密的整合,使得 SQL Server 在与 Oracle 和 DB2 等同类数据库的竞争中遥遥领先。 ? 调试 CLR 数据库对象 ? CLR 聚合功能(上) ? CLR 聚合功能(下) TT 数据库技术专题之“CLR 数据库对象开发指南” Page 3 of 46 开发 CLR 数据库对象:CLR 架构 .NET Framework CLR 与 SQL Server 2005 数据库引擎集成的非常紧密。实际上,SQL Server 数据库引擎是以 CLR 为基础宿主的。与同 DB2 和 Oracle 与.NET 的集成相比,这一 紧密的集成使得 SQL Server 2005 具备了与.NET 集成的几个明显的优势。在下图 3-1 中, 你可以看到 SQL Server 2005 数据库引擎和 CLR 集成的概要介绍。 如图 3-1 所示,你可以看到,CLR 是 SQL Server 数据库引擎内的宿主在 SQL Server 数据库引擎内的。SQL Server 数据库使用专用 API 或者宿主层与 CLR 交互,使 Windows 操 作系统与 CLR 相连接。CLR 宿主在 SQL Server 数据库内使得 SQL Server 数据库引擎可以 控制 CLR 的几个重要方面,其中包括: 内存管理 线程 垃圾回收 DB2 和 Oracle 的实现都使用 CLR 作为外部进程,这意味着 CLR 和数据库引擎都会竞争 系统资源。SQL Server 2005 进程内宿主 CLR 给 Oracle 或者 DB2 使用的外部实现提供了几 个重要的优势。首先,进程中宿主使得 SQL Server 可以控制 CLR 的执行,使得像内存管 理,垃圾回收和线程管理这些重要的功能都在 SQL Server 数据库引擎的控制之下。在外 部实现中,CLR 将独立地管理这些功能。数据库引擎对系统需求整体上有一个更好的效果, 可以比 CLR 本身能更好地管理内存和线程。最后,进程中宿主 CLR 将提供更好的性能和可 扩展性。 TT 数据库技术专题之“CLR 数据库对象开发指南” P

文档评论(0)

bm5044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档