从 SQL Server 2005 中处理 XML
2008-04-02 10:48:45来源:互联网 阅读 ()
简介 | |
是 XML 还是字符串? | |
文档、片段和 FOR XML 支持 | |
在客户端上使用 XML 架构支持 | |
小结 |
简介
Microsoft SQL Server 2005 中的重大更改之一是包含了 XML 数据类型。此数据类型是第一类类型,就像 INT 或 VARCHAR 相同,而且 SQL Server 2005 允许使用一系列 XML 特定的函数对此数据类型进行就地查询和处理。他还支持存储数据库中的 XML 架构的集合,从而启用基于数据库的架构验证。另外,SQL Server 2005 大大地扩展了 XML 组合(SELECT ... FOR XML 语句)的功能,扩展了 OpenXML() XML 分解函数,并针对 XML 数据类型提供了一个新的 nodes() 函数以进行更轻量级的分解。www.come on babychinai tp ow er.comlHAn2hv
既然对数据库服务器增强了此新的 XML 功能,那么对 Microsoft ADO.NET 2.0 中的 SqlClient 数据提供程式也进行增强就不会令人感到惊奇了。对 ADO.NET DataSet 也有更改,以便支持类型 XML 的 DataColumn,而且 System.Data 和 System.Xml 之间的“集成点”得到了拓宽。在本文中,我将探究在客户端上使用 SQL Server 2005 XML 数据类型。www.come on babychinai tp ow er.comlHAn2hv
SQL Server 2005 能够产生两类 XML 输出。语句 SELECT * FROM AUTHORS FOR XML AUTO 产生 XML 流,而不是一列一行的行集。该输出类型和 SQL Server 2000 中的输出类型相比没有改变。只是因为查询分析器工具中的限制,XML 流输出在 SQL Server 查询分析器中才显示为一列一行的行集。您能够通过其特定的唯一标识符名称“XML_F52E2B61-18A1-11d1-B105-000805F49916B”来将这种流和“普通”列区分开来。此名称实际上是底层 TDS(这是一种表格式的数据流,SQL Server 网络格式)分析器的指示器,在这种分析器中,列应该流至客户端,而不是像普通行集那样发送。有一种特别的方法 SqlCommand.ExecuteXmlReader 用来在客户端上检索此特别的流。在 SQL Server 2005 中,SELECT ... FOR XML 语句通过许多方式得到了增强。这里仅提少数几种: www.come on babychinai tp ow er.comlHAn2hv
1.www.come on babychinai tp ow er.comlHAn2hv |
在大多数情况下,当您需要 SQL Server 2000 中的 FOR XML EXPLICIT 模式时,有一种新的、便于使用的 FOR XML PATH 模式。 www.come on babychinai tp ow er.comlHAn2hv |
2.www.come on babychinai tp ow er.comlHAn2hv |
使用 TYPE 指令,除了生成流之外,您还能够生成 XML 数据类型列。 www.come on babychinai tp ow er.comlHAn2hv |
3.www.come on babychinai tp ow er.comlHAn2hv |
能够嵌套 FOR XML 标签: 版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
相关文章
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设 网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源 网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash 热门词条
最新资讯
热门关注
热门标签
|