知识大全 SQL Server2005的XML数据类型之基础篇[1]

Posted 类型

篇首语:一万年来谁著史,三千里外欲封侯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL Server2005的XML数据类型之基础篇[1]相关的知识,希望对你有一定的参考价值。

SQL Server2005的XML数据类型之基础篇[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 引言  如今 在SQL Server 中 XML成为第一流的数据类型 借助于基于XML模式的强类型化支持和基于服务器端的XML数据校验功能 现在 开发者可以对存储的XML文档进行轻松地远程修改   作为数据库开发者 许多人都必须大量地涉及XML   如今 在SQL Server 中 你能以一种新的数据类型的形式把XML存储在数据库中   事实上 在SQL Server 中就已经包括了一些XML特征 其中 最关键的特征是使用FOR XML语句以XML形式返回结果 SQL Server 的功能则明显不同 在SQL Server 中 XML是一种真正的数据类型 这意味着 你可以使用XML作为表和视图中的列 XML可以用于T SQL语句中或作为存储过程的参数 现在 你可以直接在数据库中存储 查询和管理XML文件   更重要的是 现在你还能规定你的XML必须遵从的模式   在SQL Server 中 除了提供机制以校验你的数据库中的XML类型之外 它还允许你描述要被存储的复杂数据类型并且提供一个引擎来强制施加这些规则   二 使用XML数据类型  其实 XML数据类型与SQL Server中的其它数据类型并不存在根本的区别 你可以把它用在使用任何普通SQL数据类型的地方 例如 下列语句创建一个XML变量并用一个XML填充它

DECLARE @doc xmlSELECT @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 的XML功能与SQL Server 中具有明显的不同   把XML数据插入到表格中只需要用字符串形式的XML指定即可   下列示例插入一组记录 INSERT INTO Team (TeamDoc)VALUES ( <Team name= Braves ><Players><Pitcher name= John Smoltz role= Closer /></Players></Team> );INSERT INTO Team (TeamDoc)VALUES ( <Team name= Red Sox ><Players><Pitcher name= Petro Martinez role= Starter /></Players></Team> );

  当在SQL Server 中创建XML的实例时 唯一的转换是从一个字符串转换成一个XML类型 同样 沿着相反的方向 你只可以把XML类型转换成一个字符串类型 在text和ntext类型之间转换是不允许的   三 XML数据类型的限制  尽管在SQL Server 中XML数据类型就象许多其它数据类型一样对待 但是还存在一些如何使用它的具体限制 这些限制是   · XML类型不能转换成text或ntext数据类型   · 除了string类型 没有其它数据类型能够转换成XML   · XML列不能应用于GROUP BY语句中   · 分布式局部(partitioned)视图不能包含XML数据类型   · sql_variant实例的使用不能把XML作为一种子类型   · XML列不能成为主键或外键的一部分   · XML列不能指定为唯一的   · COLLATE子句不能被使用在XML列上   · XML列不能加入到规则中   · 唯一可应用于XML列的内置标量函数是ISNULL和COALESCE 没有任何其它内置标量函数支持使用XML类型   · 表中最多只能拥有 个XML列   · 具有XML列的表不能有一个超过 列的主键   · 具有XML列的表不能有一个timestamp数据类型作为它们的主键的一部分   · 存储在数据库中的XML仅支持 级的层次

cha138/Article/program/SQLServer/201311/22487

相关参考

知识大全 SQL Server2005的XML数据类型之基础篇[3]

SQLServer2005的XML数据类型之基础篇[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 使SQL Server数据支持 XML

使SQLServer数据支持XML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  学习如何用SQ

知识大全 SQL Server 2005和SQL Server 2000数据的相互导入

SQLServer2005和SQLServer2000数据的相互导入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 SQL Server 2005 数据转换服务

SQLServer2005数据转换服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介  由

知识大全 在SQL Server 2005数据库中更改数据架构

在SQLServer2005数据库中更改数据架构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 SQL Server 2005数据转换服务常见设计问题

SQLServer2005数据转换服务常见设计问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Microsoft SQL Server 2005数据库镜像语句

MicrosoftSQLServer2005数据库镜像语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 SQL Server 2005数据库中的Output子句

SQLServer2005数据库中的Output子句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 SQL Server 2005 安全性(图)

SQLServer2005安全性(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据安全是