MS SQL入门基础:XML文档与数据库表

ZDNet软件频道 时间:2008-07-10 作者: | 天新网 我要评论()
本文关键词:SQL SQL Server Mssql 数据库 SQL Server
包括SQL Server 7.0 在内的SQL Server 系列版本并不提供XML。 支持开发人员以前不得不使用一个XML 分析器,如微软的XML 分析器(MSXML)。

    3 EXPLICIT 模式

  在使用EXPLICIT 模式时,查询复写器控制由查询返回的结果集所形成的XML 文档的格式,元素的嵌套层次。以及属性同时必须保证XML 文档是良构(wellformed)的,并且具有有效的XML-DATA 模式。

  

  20.3.2 在关系数据库表中存储XML 文档

  在实施B2C (商业到客户)电子商务模式的企业中,客户经常直接在Web 页面订购产品支付现金,这些数据一般并不直接存入数据库中而是基于安全性以及在统一标准下数据转换具有高效性的考虑而将其存储在XML 文档中,然后再存入数据库中。这就需要从XML 文档中提取数据信息并将其存入关系数据库中。在SQL Server 2000 中OPENXML 语句提供了在关系数据库表中存储XML 文档的功能。

  OPENXML 是一个行集提供者,与表和视图极为相似。通过OPENXML 提取XML 文档数据与读取关系型行结果集数据一样简单、高效。在使用OPENXML 前必须首先调用sp_xml_preparedocument 系统过程,其主要作用是解析XML 文档,并返回该文档的文件指针。然后该文件指针传给OPENXML, 其根据传来的参数将XML 文档转换成行结果集。最后通过调用sp_xml_removedocument 系统过程来释放由 XML 文档所占用的内存空间。其具体执行过程请参看图20-2。

  

  

  

SQL

SQL Server

Mssql

数据库

SQL Server


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134