Yukon中的数据类型

转载 2008年04月27日 08:49:00
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

SQLServerYukon中的XML数据类型

作者:SuhilSrinivas

翻译:朱二

原文出处:http://www.c-sharpcorner.com/Longhorn/Yukon/XmlDataTypesInYukon.asp
描述  这篇文章介绍了SQLServer最新版本YukonBeta1中的新增数据类型。对任何了解SQLServer2000以及其他的开发者来说,本文是一个好的起点。介绍  当SQLServer2000发行之时,具有许多支持XML和Internet应用的特性。把XML集成到数据库引擎中是值得考虑的努力。正如我们所见,SQL?Server2000的后继版本SQLServerYukonbeta1已充分利用各种工具和方法将XML集成到SQLServer的数据库引擎当中。 下面是一些有关SQLServer数据库与XML集成的一些重要特性1、新增XML数据类型2、数据库引擎对XQuery的支持3、对SQLXML的增强和扩充4、对FORXML和OPENXML的增强5、新增XMLDML(XML数据修改语言),用来对作为XML数据类型存储的XML数据。6、XQuery器。  在这篇文章里,我仅限于讨论SQLServerYukonbeta1中的XML新数据类型。  现在,越来越多应用程序支持XML,能够提供一个强大的修改/处理/维护XML数据是对一个数据库来说是重要的。我们知道,在SQLServer2000里面,可以把XML文档使用varchar类型保存在数据库中,并通过分析提取XML文档中的数据,现在Yukon不再需要这么做了。
  新的XML数据类型将以非文本的方式储存,这使开发者可以查询一个特定的节点而不需要提取、分析然后才能这个XML文档。新的XML数据类型使开发工作中对数据库层面的XML处理变的容易.

  XML数据类型象任何其他数据类型一样可以作为字段、变量、或者存储过程/用户自定义函数的参数,表函数,触发器,视图等等。Yukon允许在XML字段上有Chek约束,这保证了数据的完整性。XML数据类型可以是定义的,也可以非定义的。

  定义的XML是一XML变量,参数或者字段并有一个在数据库中注册的XML架构与之关联。换句话说,Yukon支持架构。这一点使Yukon自动检查XML文档片段的完整性和一致性。开发者使用CREATE?XMLSCHEMA注册一个XML架构,然后把XML实体关联到该架构。一个被关联的XML架构不能从SQLServer中删除直到这些XML实体绑定到其他存在架构。

  另一方面,一个未定义的XML没有架构与之关联。即使把XML绑定到构架是可选的,但它是首选的方式。定义的XML所有的节点将被作为本地SQL类型(就象char,varchar等),从而使定义XML存储的更为紧凑。从性能的观点上看,使用定义的XML是更好的选择。已经存在的函数象CAST和CONVERT被增强以支持XML数据类型的转换。增强的OPENROWSET允许XML批量加载。

  与XML数据类型一起出现的几个函数用于访问和更新该数据类型。支持XML数据类型的方法有:1、query():这个方法用于从一个XML变量得到一个节点。此方法返回一个XML节点或者XML片段。2、value():这个方法在XML变量上应用XQuery,返回一个数量值,该值是一个本地SQL类型而不是一个??XML节点。3.exist():顾名思义,这个方法检查XML变量是否包含特定的节点,或者在XQuery得到一个空结果集的时候,判断是否包含其他字串。4.modify():此方法使用XMLDML语法更新XML变量。下面给出使用XML数据类型以及上述方法的例子
DECLARE@XMLXMLDECLARE@Namevarchar(20)DECLARE@AgeintDECLARE@XMLfragmentXMLDECLARE@flagbitSET@XML='25NewCastlemale'SET@Name=@XML::value('/student/@name','varchar(20)')SET@Age=@XML::value('/student/age','int')SET@XMLfragment=@XML::query('/student/city')SET@flag=@XML::exist('/student/age')PRINT@Name+'is'+CONVERT(varchar(5),@Age)+'Yearsold'PRINTCONVERT(nvarchar,@XMLfragment)PRINT@flag
下图中的消息窗口是返回的结果。上图演示CONVERT函数的用法:把XML数据类型转换成nvarchar类型。1 <script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

彻底掌握 Javascript(二)数据类型【专家辅导】

本课程详细讲解了, javascript 基础类型和对象类型,并且对比了两者之间的区别,这对深入掌握 javascript 非常重要。
  • 2017年06月30日 17:50

Marvell Yukon88E8057 PCI-E Gigabit Ethernet Controller 网卡无法通过wireshark抓取vlan的问题

sony cw28 使用的网卡如下 Marvell Yukon88E8057 PCI-E Gigabit Ethernet Controller  网卡无法通过wireshark抓取vlan的问题...
  • kwan9527
  • kwan9527
  • 2011-11-07 11:30:10
  • 7362

Marvell yukon 88E8057 PCI-E 网卡驱动

  • 2013年03月03日 09:33
  • 2.01MB
  • 下载

Marvell Yukon 88E8056 PCI-E Gigabit 驱动最新版XP

  • 2010年11月14日 00:34
  • 525KB
  • 下载

绝对完美Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller 驱动

  • 2011年03月08日 09:40
  • 718KB
  • 下载

网卡驱动 Marvell Yukon 88E8055 for vista

  • 2014年12月14日 23:13
  • 1.2MB
  • 下载

win8宽带连接(问题解决)marvell_yukon

  • 2013年11月25日 19:18
  • 1.36MB
  • 下载

Marvell Yukon 88E8056 PCI-E Gigabit Ethernet Controller

  • 2014年02月20日 13:07
  • 532KB
  • 下载

SQL Server Yukon 中的XML 数据类型

  • zgqtxwd
  • zgqtxwd
  • 2008-05-01 02:55:00
  • 77

Win7下让Marvell Yukon 88E8055 和88E8072网卡在抓包时显示VLAN tag

Marvell Yukon 88E8055 PCI-E Gigabit Ethernet Controller You should add the DWORD Value SkDisableVla...
  • hansel
  • hansel
  • 2013-03-04 19:26:39
  • 3674
收藏助手
不良信息举报
您举报文章:Yukon中的数据类型
举报原因:
原因补充:

(最多只允许输入30个字)