Microsoft SQL Server 2005 中的 XML 支持(3)
2007-05-13 09:26:27 来源:WEB开发网•
SQLXML Updategrams 表示对 XML 实例进行的更改,当与带注解的架构组合在一起时,将使用开放式并发将这些更改重新保存到关系更改中,以确保更新正确的数据。
•
SQLXML Bulkload 使用 XML 视图将 XML 数据“切碎”并存放到关系表中。
有关这些主题的更多信息,请访问 SQLXML documentation。
创建关系表的 XML 视图要创建数据库的 XML 视图,需要从用于 XML 数据的 XSD 架构开始。数据库表/视图中的行将映射为该架构中复杂类型的元素。数据库中的列值映射为属性或简单类型的元素。
默认情况下,如果没有给出显式注解,SQLXML 就会假定复杂类型的元素将映射到表,而简单类型的元素和属性将映射到列。只有当元素和属性的名称与数据库中表和列的名称完全相同时,这才有效。
如果元素/属性的名称与它映射到的表/视图或列的名称不同,则必须创建显式映射。下面的注解用于指定 XML 文档中的元素或属性间的映射和数据库中的表(视图)或列之间的映射:
•
sql:relation — 将 XML 元素映射到数据库表。
•
sql:field — 将元素或属性映射到数据库列。
通过映射关系创建 XML 视图中的层次在数据库中,表可以通过外键关系来关联。在 XML 中,这些相同的关系是通过嵌套的元素层次来表示的。为了在映射中构造正确的嵌套,必须指定关联元素的方式。可以使用 sql:relationship 注解在映射架构元素中建立这些关系。在这种注解中,可以指定父表和子表,以及每个表中需要用于执行加入的列。然后,SQLXML 将利用这些信息为映射构造正确的嵌套层次。
使用溢出存储未使用的数据当 XML 数据有正规的结构时映射是有效的。然而,在 XML 中,可能有一些数据是非结构化的,还可能有一些数据没有映射到特定的列。要存储这种数据并随后检索它,可以使用 sql:overflow 注解。sql:overflow 注解指定存储所有未使用数据的列以及查询时从何处检索数据。
- ››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表' (数...
更多精彩
赞助商链接