| 域名空间 下载中心 社区论坛 信息公告 MY小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
SQL Server2005的XML数据类型之基础篇http://www.iyit.net 日期:2006-9-29 22:48:58 来源: 点击: |
如今,在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填充它:
另外,你还可以使用一个查询和SQL Server的FOR XML语法来填充一个XML变量:
XML数据类型不仅可以作为变量使用,也可以应用于表列中。你还能分配缺省值并且支持NOT NULL约束:
注意:SQL Server 2005的XML功能与SQL Server 2000中具有明显的不同。 把XML数据插入到表格中只需要用字符串形式的XML指定即可。 下列示例插入一组记录:
当在SQL Server 2005中创建XML的实例时,唯一的转换是从一个字符串转换成一个XML类型。同样,沿着相反的方向,你只可以把XML类型转换成一个字符串类型。在text和ntext类型之间转换是不允许的。 三、 XML数据类型的限制 尽管在SQL Server 2005中XML数据类型就象许多其它数据类型一样对待,但是还存在一些如何使用它的具体限制。这些限制是: · XML类型不能转换成text或ntext数据类型。 · 除了string类型,没有其它数据类型能够转换成XML。 · XML列不能应用于GROUP BY语句中。 · 分布式局部(partitioned)视图不能包含XML数据类型。 · sql_variant实例的使用不能把XML作为一种子类型。 · XML列不能成为主键或外键的一部分。 · XML列不能指定为唯一的。 · COLLATE子句不能被使用在XML列上。 · XML列不能加入到规则中。 · 唯一可应用于XML列的内置标量函数是ISNULL和COALESCE。没有任何其它内置标量函数支持使用XML类型。 · 表中最多只能拥有32个XML列。 · 具有XML列的表不能有一个超过15列的主键。 · 具有XML列的表不能有一个timestamp数据类型作为它们的主键的一部分。 · 存储在数据库中的XML仅支持128级的层次。 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:SQL SERVER服务器的“偷梁换柱” 下一篇:SQL Artisan 1.3功能使用介绍 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||