Microsoft SQL Server 2005 中的 XML 支持(3)
2007-05-13 09:26:27 来源:WEB开发网通过溢出列,还可以扩展 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> 块中的记录插入数据库。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接