WEB开发网
开发学院数据库MSSQL Server Microsoft SQL Server 2005 中的 XML 支持(3) 阅读

Microsoft SQL Server 2005 中的 XML 支持(3)

 2007-05-13 09:26:27 来源:WEB开发网   
核心提示: 通过溢出列,还可以扩展 XML,Microsoft SQL Server 2005 中的 XML 支持(3)(5),而不必将其添加到数据库,可以在任何时候将元素和属性添加到 XML 结构,updategram 指示插入操作,在这种情况下,而不必在数据库中添加列来存储它们,可以将它们简单地存

通过溢出列,还可以扩展 XML,而不必将其添加到数据库。可以在任何时候将元素和属性添加到 XML 结构,而不必在数据库中添加列来存储它们。可以将它们简单地存储到溢出字段,并且在适当的时候对其进行检索。

更多信息

有关创建 XML 视图和映射示例的详细信息,请参阅 Creating XML Views by Using Annotated XSD Schemas。

使用 XPath 来查询 XML 视图

一旦创建好数据库的 XML 视图,就可以使用 XPath 查询语言来查询视图,就好像它是实际的 XML 文档一样。SQLXML 支持 XPath 1.0 查询语言中的一个子集。当针对映射进行 XPath 查询时,SQLXML 将它们组合在一起,并且创建发送到 SQL Server 的 FOR XML EXPLICIT 语句。然后检索正确的数据,并根据映射对其进行构形。

请参阅 SQLXML 文档以获得关于 XML 视图中支持的 XPath 子集的详细信息。

使用 Updategrams 通过 XML 视图进行更新

可以通过 XML 视图修改(插入、更新或删除)SQL Server 中的数据库,方法是针对数据库的 XML 视图使用 Updategram。

updategram 的结构

updategram 是一个 XML 文档,带有<sync>、<before> 和<after> 元素,这些元素构成了 updategram 的语法。每个<sync> 块包含一个或多个<before> 和<after> 块。<before> 标识记录实例的现有状态(也称为“前状态”)。<after> 标识要更改的数据的新状态。updategram 是删除、插入还是更新记录实例取决于<before> 和<after> 块的内容。

插入操作

当记录实例出现在<after> 块而没有出现在相应的<before> 块中时,updategram 指示插入操作。在这种情况下,updategram 将<after> 块中的记录插入数据库。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Microsoft SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接