转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> Sql Server >> 正文
SQL Server 2000 XML 概述         

SQL Server 2000 XML 概述

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1988 更新时间:2007/11/14 12:53:56




XML 视图
XPath 支持
Transact-SQL FOR XML 扩展
Transact-SQL OPENXML 扩展




无特定功能。必须编写自定义程序。

到 SQL 的内在 XML 扩展
允许用户利用其 SQL 技能快速启用应用程序,而不必进行额外的编程工作。
SQL Server 2000 提供了到 SQL 语言的内在扩展,可以用来从标准 SQL 查询返回 XML 数据。
Oracle 提供的服务器端实用工具未对标准 SQL 进行扩展,要求额外编程才能返回 XML 数据。



Transact-SQL FOR XML 扩展
Transact-SQL OPENXML 扩展



无特定功能。必须使用 XSQL 实用工具编写自定义程序。

不同的 XML 访问方法
这些方法为通过网络连接访问 XML 数据的编程人员带来了灵活性。
SQL Server 2000 和 Oracle 均支持使用不同方法访问数据库中的 XML 数据。



HTTP 访问
OLE DB/ADO 访问
JDBC



HTTP 访问
OLE DB/ADO 访问
JDBC

XML 模板
XML 模板允许在服务器中间层上存储 XML 商业逻辑。
SQL Server 和 Oracle 均支持通过可选参数在服务器上存储 XML 查询模板。


URL/HTTP 访问
XML 模板


URL/HTTP 访问
XSQL 模板

对 XML 数据的安全
Web 访问

网络连接 Internet 应用程序要求安全的访问。
SQL Server 2000 提供了可在单表级上管理的安全性。
Oracle 提供了有限级别的安全性并支持加密整个数据库所有者,但不支持单表级的安全性。



数据库用户级安全
数据库对象级安全



数据库用户级安全

复杂 XML 文档的高级搜索选项
SQL Server 2000 和 Oracle 均提供了搜索复杂文本文档(包括 XML)的支持。



全文搜索



带分割功能的媒介文本搜索

XML 分析程序
编程人员在设计 XML 应用程序时可使用这些工具获得最大的能力和灵活性。


支持多种语言的 MSXML COM 支持分析程序


支持多种语言的 Oracle 分析程序

SQL Server 2000 和 Oracle XML 功能比较

尽管 Oracle 提供了一个常规 XML 框架,但您必须编写自定义程序才能使用其大部分 XML 功能。Oracle 提供了可被扩展以识别 XML 标记的 XML 文本搜索功能。

本文将比较以下 SQL Server 2000 和 Oracle XML 功能。

XML 视图

SQL Server 2000 包括为关系数据提供 XML 视图的技术。而 Oracle 目前必须编写自定义程序提供映射。

对数据库的内在扩展

数据库中的集成功能与外部实现的功能相比可以提供更高的性能。建立 SQL Server 2000 内在 XML 功能的决定考虑了这些性能因素。Oracle 不带内在 XML 支持。

检索动态 XML 格式

Oracle 查询产生类似于以元素为中心的 RAW 格式的固定 XML 格式。要得到更有用的格式,编程人员必须编写 XSL 转换或者 Java 代码。SQL Server 2000 不仅提供类似于 RAW 的模型,而且允许直接生成更“有价值”的 XML(使用 XML 视图和 FOR XML AUTO 及 EXPLICIT 模式)。此外,SQL Server 2000 为返回 XML 流格式的查询结果提供了一个流接口。

XML 更新

Oracle 和 SQL Server 2000(带 Web 发行版)均支持批量装载。SQL Server 具有通过 XML 在服务器上提供行集的 OPENXML 以及使用 XML 语法提供更新的更新程序(Web 发行版)。Oracle 具有执行类似功能的 Java 包。

Oracle XSQL 模板与 SQL Server 2000 XML 模板

Oracle 使用 XML SQL Utility for Java(用于将数据编排为 XML 格式)和 XSQL Servlet(用于 URL 访问)来执行模板文件。SQL Server 2000 通过提供检索 XML 数据的内在支持 (FOR XML) 为执行模板文件提供了集成度更高的解决方案。Oracle 的 XSQL 模板文件只可以通过 XSQL Servlet 执行。要以其他任何方式执行 Oracle 模板,需要自定义 Java 编程。SQL Server 2000 模板既可以从 URL 执行,也可以从 ADO 程序执行。

XPath 查询

Oracle 带有一个如何向 SQL 映射 Xpath 子集的 alpha 级示范。SQL Server 2000 含有一个出售版本的 XPath 子集。

全文检索和索引

SQL Server 2000 为 OPENXML 提供了溢出列语法,可以用来从文档提取索引信息。Oracle 为从文档提取数据建立索引提供了类似的方法。Oracle 含有一个按层次执行的文本检索组件(WITHIN 子句)。虽然 Oracle 不能执行关联,但它支持多级嵌套查询。SQL Server 2000 中的全文检索系统目前不提供层级索引和以纯文本格式搜索 XML。它不包含用来识别标记和属性名称的特殊配置。

XML 流

SQL Server 2000 提供了行集语法以及来自 ADO 的 XML 流接口。Oracle 只支持行集语法。

可伸缩性和性能

SQL Server 2000 可以使用 OPENXML 和 FOR XML 查询将部分负荷从中间层推至服务器。

虽然很难比较两个产品的性能和可伸缩性,但 SQL Server 由于能够直接通过查询生成 XML 而不必使用 XSLT 或 Java 程序进行转换而具有一定优势。

对象视图

Oracle 具有对象关系支持并使用这一功能为数据库中存储的数据提供 XML 对象视图。SQL Server 2000 拥有带 ADO 对象支持的不同模型。

XML 分析程序、架构处理器和 XML 开发组件

Oracle 拥有针对不同语言的 Transviewer bean、架构处理器和 XML 分析程序。这些功能与数据库没有关系。MSXML 和第三方实用工具提供相同的功能。

XML 类生成器

跟 Oracle Transviewer bean 和 XML 分析程序一样,该功能与数据库技术没有关系。

结论

Microsoft SQL Server 2000 提供了专门为 Web 和数据库开发人员设计的 XML 功能。Web 开发人员不必学习数据库编程即可以使用 SQL Server 2000 XML 功能,这是因为 SQL Server 2000 支持标准的 XML 构造(比如 Xpath),允许开发人员与数据库进行交互。与之类似,数据库开发人员也不必学习 XML 编程即可以使用 FOR XML 子句获得 XML 查询结果或使用 OPENXML 操纵 XML 数据。最后,SQL Server 2000 为定义企业对企业事务的架构映射提供了简单的公开机制和 XML 视图。

本文档所包含的信息代表了在发布之日,Microsoft Corporation 对所讨论问题的当前看法。因为 Microsoft 必须顺应不断变化的市场条件,故该文档不应理解为 Microsoft 一方的承诺,Microsoft 不保证所给信息在发布之日以后的准确性。

本文档仅供参考。在本文档中,MICROSOFT 不做任何明示或暗示的保证。

用户必须遵守所有适用的版权法。在不对版权法所规定的权利加以限制的情况下,如未得到 Microsoft 公司明确的书面许可,不得出于任何目的、以任何形式或手段(电子的、机械的、影印、录制等等)复制、传播本文的任何部分,也不得将其存储或引入到检索系统中。

Microsoft 可能拥有本文档主题涉及到的专利、专利使用、商标、版权或其它知识产权。除非在 Microsoft 书面许可协议中明确提到,否则购买本文档并不向您提供其中的任何专利、版权或其他知识产权。

© 2000 Microsoft Corporation。保留所有权利。

上一页  [1] [2] 


[Access]sql随机抽取记录  [Access]ASP&SQL让select查询结果随机排序的实现方法
[互联动态]20008年最紧缺的IT人才和最热门七大技术  [Web开发]XML与HTML在语法上的主要区别详解
[聊天工具]Office 2000 服务器扩展  [聊天工具]最cool的p2p软件——edonkey2000
[聊天工具]企业邮件系统的利器----FoxMail Server  [系统软件]八招秘籍保证Windows 2000安全
[系统软件]OPEN SERVER 5.0.5安装EXP300阵列柜  [系统软件]如何让Expat支持中文XML
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台