SQL Server 2005数据库开发概述
2007-05-17 09:35:51 来源:WEB开发网OPENXML
SQL Server 2000 基本上把FOR XML 子句和OPENXML 行集函数配对使用。也就是说,可以用FOR XML把关系型数据检索为XML,用OPENXML可以把XML转为关系型数据,从而设置SQL连接和执行查询。SQL Server 2005 Beta 2 增强了OPENXML的功能。处理XML数据类型外,还支持几种新的数据类型,如用户定义类型(UDTs)。你可以在OPENXML WITH子句中使用它,你也可以传递一个XML数据类型实例给sp_preparedocument。
XQuery 支持
XML 查询语言,或者XQuery是一种专为查询各种类型XML数据的智能和高效的语言。使用XQuery,你可以对XML数据类型列和变量进行查询。. 和许多XML 标准一样, World Wide Web Consortium (W3C) 组织监督着XQuery的开发。 XQuery由 Quilt 这种查询语言发展而来,它基于多种查询语言,如, XML Path Language (XPath) 1.0, XQL, 和 SQL, 它也把XPath 2.0 包含为一个子集。因此,如果你有使用XPath 1.0的经历,你可以不用从头学起。然而,它比XPath1.0有些显著的增强,如:类型化,特别的函数,支持更好的反复,结果集排序,结构等。
SQL Server 2005 Beta 2 提供了更多的XQuery 功能,它允许在数据层操作XML对象。它支持XQuery1.0 Working Draft of November 15, 2003的一个静态类型子集。
DML 扩展
当前的 XQuery 规范包括查询的语法和语义词,但没有XML文档修改的部分。XML数据修改语言(DML)是XQuery数据修改特性的扩展, SQL Server2005 Beta2 增加了3个关键字: insert, update和 delete,他们都被用在XML数据类型的modify() 方法中。
新的应用程序框架
SQL Server 2005引入了新的SQL Server应用程序框:Service Broker。 Service Broker 是一个分布式应用程序框架,它在数据库到数据库级上提供了可靠的异步通讯。
更多精彩
赞助商链接