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中具有明显的不同。
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
赞助商链接