WEB开发网
开发学院数据库MSSQL Server SQL Server2005的XML数据类型之基础篇 阅读

SQL Server2005的XML数据类型之基础篇

 2006-11-18 09:16:06 来源:WEB开发网   
核心提示:一、 引言如今,在SQL Server 2005中,SQL Server2005的XML数据类型之基础篇,XML成为第一流的数据类型,借助于基于XML模式的强类型化支持和基于服务器端的XML数据校验功能,也可以应用于表列中,你还能分配缺省值并且支持NOT NULL约束:CREATE TABLE Team(TeamID

一、 引言

如今,在SQL Server 2005中,XML成为第一流的数据类型。借助于基于XML模式的强类型化支持和基于服务器端的XML数据校验功能,现在,开发者可以对存储的XML文档进行轻松地远程修改。

作为数据库开发者,许多人都必须大量地涉及XML。

如今,在SQL Server 2005中,你能以一种新的数据类型的形式把XML存储在数据库中。

事实上,在SQL Server 2000中就已经包括了一些XML特征。其中,最关键的特征是使用FOR XML语句以XML形式返回结果。SQL Server 2005的功能则明显不同。在SQL Server 2005中,XML是一种真正的数据类型;这意味着,你可以使用XML作为表和视图中的列,XML可以用于T-SQL语句中或作为存储过程的参数。现在,你可以直接在数据库中存储、查询和管理XML文件。

更重要的是,现在你还能规定你的XML必须遵从的模式。

在SQL Server 2005中,除了提供机制以校验你的数据库中的XML类型之外,它还允许你描述要被存储的复杂数据类型并且提供一个引擎来强制施加这些规则。

二、 使用XML数据类型

其实,XML数据类型与SQL Server中的其它数据类型并不存在根本的区别。你可以把它用在使用任何普通SQL数据类型的地方。例如,下列语句创建一个XML变量并用一个XML填充它:

DECLARE @doc xml
SELECT @doc = '<Team name="Braves" />'

另外,你还可以使用一个查询和SQL Server的FOR XML语法来填充一个XML变量:

SELECT @doc =
(SELECT * FROM Person.Contact FOR XML AUTO)

XML数据类型不仅可以作为变量使用,也可以应用于表列中。你还能分配缺省值并且支持NOT NULL约束:

CREATE TABLE Team
(
TeamID int identity not null,
TeamDoc xml DEFAULT '<Team />' NOT NULL
)

注意:SQL Server 2005的XML功能与SQL Server 2000中具有明显的不同。

1 2 3 4 5 6  下一页

Tags:SQL Server XML

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