- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Microsoft SQL Server 2005 的 XML 最佳实施策略
发布日期: 7/5/2004 | 更新日期: 7/5/2004
作者: Shankar Pal、Vishesh Parikh、Vasili Zolotov、Leo Giakoumakis、Michael Rys
Microsoft Corporation
适用于:
Microsoft SQL Server
摘要:了解 SQL Server 2005 中的 XML 数据建模和使用准则,并观察一些说明性的示例。
目录
简介 5
数据建模 5
关系或 XML 数据模型 5
在 SQL Server 2005 中存储 XML 数据的理由 6
XML 存储选项 6
XML 技术的选择 7
原生 XML 存储 7
示例:使用 XML 数据类型对 XML 数据进行建模 8
示例:保留 XML 数据的精确副本 8
XML 视图技术 8
示例:使用带有批注的 XML 架构 (AXSD) 对数据进行建模 9
混合模型 9
使用 XML 数据类型进行数据建模 9
相同或不同的表 9
XML 数据的粒度 10
非类型化、类型化和受约束的 XML 数据类型 10
文档类型定义 (DTD) 11
将 XML 数据类型列编入索引 11
主 XML 索引 11
示例:创建主 XML 索引 11
辅助 XML 索引 12
示例:基于路径的查找 12
示例:获取对象的属性 13
示例:基于值的查询 13
XML 列上的全文索引 13
示例:将全文搜索与 XML 查询结合起来 13
示例:使用单词衍生对 XML 值进行全文搜索 14
属性提升 14
基于 XML 数据类型的计算列 14
示例:基于 XML 数据类型方法的计算列 15
示例:基于 XML 数据类型方法的计算列上的查询 15
创建属性表 15
示例:创建属性表 16
示例:创建用户定义的函数以便从 XML 实例生成行集 16
示例:创建触发器以填充属性表 16
示例:查找作者的名字为David的 XML 实例 18
示例:使用 CLR 流式表值函数的解决方案 18
XML 架构集合 20
多类型化列 20
架构演变 21
用法 21
加载 XML 数据 21
将 XML 数据从 SQL Server 2000 传输到 SQL Server 2005 21
示例:将列类型更改为 XML 21
批量加载 XML 数据 22
示例:从文件中加载 XML 22
文本编码 22
示例:显式指定编码 22
Xquery 与类型推理 23
错误模型 23
唯一性检查 23
示例:已知的唯一性 23
示例:value() 的用法 24
父轴 24
Data()、Text() 和 String() 访问器 24
联合类型的函数和运算符 25
示例:联合类型上的函数 25
示例:联合类型上的运算符 25
Value()、Nodes() 和 OpenXML() 25
示例:nodes() 的用法 25
示例:对 XML 数据类型使用 OpenXml() 26
使用 FOR XML 从行集中生成 XML 27
示例:返回生成的 XML 数据类型的 SQL 视图 27
添加业务逻辑 27
示例:应用 XSL 转换 28
跨域查询 29
示例:使用 sql:variable() 的跨域查询 29
用于原生 XML 支持的目录视图 29
XML 索引 29
示例:XML 索引的空间利用率 30
检索 XML 架构集合 30
示例:枚举 XML 架构集合中的 XML 命名空间 30
示例:枚举 XML 架构集合的内容 31
示例:输出 XML 架构集合中的指定架构 31
查询 XML 架构 31
简介
Microsoft SQL Server 2005 为 XML 数据处理提供了广泛的支持。XML 值可以自然地存储在 XML 数据类型列中,而后者可以根据 XML 架构集合进行类型化,或者保持非类型化。可以将 XML 列编入索引。而且,使用 XQuery 和 XML DML(为进行数据修改而进行的扩展)可以支持细粒度的数据操作。
SQL Server 2000 和 SQLXML Web Release 提供了强大的 XML 数据管理功能。这些功能致力于关系数据和 XML 数据之间的映射。可以使用带有批注的 XSD (AXSD) 来定义关系数据的 XML 视图,以便提供以 XML 为中心的方法,该方法支持 XML 数据的批量数据加载、查询和更新功能。Transact-SQL 扩展提供了以 SQL 为中心的方法,以便将关系查询结果映射到 XML(使用 FOR XML),以及从 XML 生成关系视图(使用 OpenXML)。这些支持已在 SQL Serv
文档评论(0)