足球游戏_中国足彩网¥体育资讯$

SQL2008 详解直接将XML存入到SQL中
来源:易贤网 阅读:1651 次 日期:2017-02-13 15:29:01
温馨提示:易贤网小编为您整理了“SQL2008 详解直接将XML存入到SQL中”,方便广大网友查阅!

一、前言

从 SQL Server 2005 开始,就增加了 xml 字段类型,也就是说可以直接把 xml 内容存储在该字段中,并且 SQL Server 会把它当作 xml 来对待,而不是当作 varchar 来对待。

随着SQL Server 对XML字段的支持,相应的,T-SQL语句也提供了大量对XML操作的功能来配合SQL Server中XML字段的使用。本文主要说明如何使用SQL语句对XML进行操作。

二、定义XML字段

在进行数据库的设计中,我们可以在表设计器中,很方便的将一个字段定义为XML类型。需要注意的是,XML字段不能用来作为主键或者索引键。同样,我们也可以使用SQL语句来创建使用XML字段的数据表,下面的语句创建一个名为“docs”的表,该表带有整型主键“pk”和非类型化的 XML 列“xCol”:

名单

三、XML字段注意点

三、XML字段注意点

SQL Server 中以 Unicode(UTF-16) 来存储 XML 数据。

XML 字段最多可存储 2G 的数据。

可以像插入字符串一样向 XML 字段写入内容。

当在 xml 数据类型实例中存储 XML 数据时,不会保留 XML 声明(如 )。

插入的 xml 内容的属性的顺序可能会与原 xml 实例的顺序变化。

不保留属性值前后的单引号和双引号。

不保留命名空间前缀。

可以对 XML 字段中的 XML 内容建立索引。

可以对 XML 字段中的 XML 内容建立约束,比如 age 节点必须大于等于 18。

可以通过创建架构来对 XML 进行类型化,比如让 xml 内容的 节点下面必须有 节点。

四、查询操作

在定义了一个XML类型的数据之后,我们最常用的就是查询操作,下面我们来介绍如何使用SQL语句来进行查询操作的。

在T-Sql中,提供了两个对XML类型数据进行查询的函数,分别是query(xquery)和value(xquery, dataType),其中,query(xquery)得到的是带有标签的数据,而value(xquery, dataType)得到的则是标签的内容。接下类我们分别使用这两个函数来进行查询。

1、使用query(xquery) 查询

我们需要得到书的标题(title),使用query(xquery)来进行查询,查询语句为:

名单

4、使用xpath进行查询

xpath是.net平台下支持的,统一的Xml查询语句。使用XPath可以方便的得到想要的节点,而不用使用where语句。例如,

--得到id为0002的book节点

名单

完整版(请下载)

中国足彩网信息请查看数据库
易贤网手机网站地址:SQL2008 详解直接将XML存入到SQL中
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标