数据库引擎 XML 增强功能

Microsoft SQL Server 2005 数据库引擎现在支持 xml 数据类型,用于将 XML 文档存储在表列或 Transact-SQL 变量中。它还支持 XQuery 语言,包括 XML 数据操作语言 (XML DML)。

XML 增强功能

新增 xml 数据类型

新增的 xml 数据类型支持 XML 文档和片段的存储。xml 数据类型可用于列、变量或存储过程参数及函数参数中。以 xml 数据类型存储的 XML 实例可以与对该实例进行验证并确定其类型的 XML 架构 (XSD) 相关联。

有关详细信息,请参阅 xml 数据类型

XQuery 支持

XQuery 是一种查询以 xml 数据类型存储的 XML 数据的语言。SQL Server 2005 中 XQuery 的实现是基于万维网联盟 (W3C) XQuery 语言定义的工作草案。

有关详细信息,请参阅 针对 xml 数据类型的 XQuery

XML 数据操作语言 (XML DML)

目前 XQuery 的 W3C 定义中不包括修改 XML 文档的功能。Microsoft 在 SQL Server 2005 中扩展了 XQuery 的实现,以包括插入、更新和删除 XML 文档或片段的功能。

有关详细信息,请参阅 XML 数据修改语言 (XML DML)

Transact-SQL 增强功能:FOR XML 增强

可以对 FOR XML 语句进行嵌套以创建 XML 文档的层次结构。FOR XML 语句的结果可以存储在以新的 xml 数据类型定义的列、存储过程参数或变量中。

有关详细信息,请参阅新增的 FOR XML 功能

对 xml 类型的列建立索引

使用 xml 数据类型存储的 XML 文档和片段可能非常大。如果没有为它们建立索引,数据库引擎必须为每个引用拆分文档和片段。对使用 xml 数据类型的列定义索引,可使数据库引擎更有效地处理文档和片段。

有关详细信息,请参阅 xml 数据类型列的索引

SQL Server 2005 中的本机 XML Web 服务

可以对数据库引擎的实例配置 HTTP 端点或地址,以便应用程序可以将 SOAP 请求发送到该端点或地址。数据库引擎的实例直接接收包,而无需配置任何中间层服务,如 Microsoft Internet 信息服务 (IIS) 服务器。发送到 HTTP 端点的查询的结果以 XML 文档返回。

有关详细信息,请参阅在 SQL Server 2005 中使用本机 XML Web 服务

请参阅

概念

数据库引擎增强功能

帮助和信息

获取 SQL Server 2005 帮助