扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源:天新网 2008年03月22日
关键字:SQL Server SQL Mssql 数据库
HierarchyID系统数据类型—伴随这一些系统方法—被设计来使得存储,查询,修改更加容易,也使得同层次数据一起工作更加容易。这个新的数据类型被最优化来显示数据树。HierarchyID数据类型支持两种策略来进行索引存储。他们叫做深度优先遍历和广度优先遍历。在深度优先遍历中,在一个单一树中的一些行在索引中被相互之间相互挨着存储。一个原始的图表类型数据,雇员和经理就是一个典型的例子。在广度优先遍历中,行被相互之间挨着存储。在雇员/经理例子中,向同样的经理汇报的雇员们被相互之间挨着存储。
对于HierarchyID数据类型,系统中有一些系统函数和方法与之相联系。有一些像GetLevel(),ParentChildOrg(),DescendantLimit()和GetAncestor()。下面显示了一个简单的经理和雇员之间的父子关系的例子。
|
Select语句的输出就像下面一样:
|
表格变量增进
当表格变量增进在SQL Server 2008的先前版本中发布的时候,他们又值得被提及了。SQL Server 2008现在支持表格变量作为存储过程的输入参数。这需要在表格变量声明和存储过程声明中使用一个用户自定义的数据类型。下面就是一个基本实现的例子:
|
变到TEXT, NTEXT 和 IMAGE数据类型
TEXT, NTEXT 和IMAGE数据类型有一些潜在的变化。在SQL Server 2008中,当数据被写到一个TEXT, NTEXT或者 IMAGE数据类型当中时,如果数据比8000字节少时(对于NTEXT来说是4000字符,对于TEXT和 IMAGE是8000)数据会被存储在行中,如果数据长度比上面提到的限制大的话,数据就被存储在一个单独的数据页中,这很像Microsoft SQL Server 2005和之前的版本对于数据存储的方式。当数据比那些限制大的时候,就需要一个数据指针,这也和先前的版本一样。
在SQL Server 2008 July CTP和T-SQL数据类型中有很多新的和另人兴奋的变化。尽管还有更加新的和改进的特性会在将来的版本中发布。
SQL Server 2008 CTP安装
首先,你必须注意要想安装Microsoft SQL Server 2008 July CTP,在你的机子上就不能安装有SQL Server 2000。与SQL Server 2005的安装过程相比,Microsoft SQL Server 2008 July CTP的安装过程会非常的正常。屏幕看上去会显的非常简单。如果要安装覆盖一个先前的CTP版本,比必须先要卸载先前的版本。The July CTP不会升级一个先前的版本。
在SQL Server 2008中的新的数据类型
这个版本的Microsoft SQL Server 2008包括了一些我们可以开发的新的数据类型。这些数据类型包括DATE和TIME数据类型。Microsoft同时也包括了HierarchyID系统数据类型。
在T-SQL 中DATE和TIME数据类型允许按照你的需要仅仅只存储部分datetime数据类型。在Microsoft SQL Server的先前的版本中,存储和获取仅仅是日期和时间需要你同时存储日期和时间值,通过使用一个转化函数来去除你不需要的部分。DATE系统数据类型仅仅存储日期,并且TIME系统数据类型仅仅存储时间。使用DATE和TIME系统数据类型就像使用datetime系统数据类型一样。
在第一个例子当中,你使用新的数据类型申明了你的变量并且简单的用getdate()函数的返回值设定了变量的值。就像下面显示的其他的时间数据类型一样,time数据类型支持七位的小数点位精确。
|
在第二个例子中,我们创建了一个表格,并使用了date数据类型创建了一列。接着我们使用getdate()的值设置了一个默认的限制。当我们插入了一条记录并且查询了表格之后,我们看到了DateAdded列的值为今天的日期。
|
在我们的第三个例子中,我们创建了同样的表格,但是没有默认的限制。当我们增加记录的时候我们只是简单的设置DateAdded列的值为getdate()系统函数的值。使用第二个或者第三个例子的代码,输出结果将会是一样的。
|
Microsoft已经加入了一个第三日期系统数据类型。这个第三系统数据类型是 datetime2。它就像已经使用了很多年的datetime数据类型一样,但是它要更加准确。当datetime数据类型精确到千分之一秒的时候,它被四舍五入到.000, .003 或者.007秒钟。datetime2数据类型精确到100纳秒(七位小数位)。当我们使用datetime2数据类型的时候,你可以通过使用 datetime2(n)选择要精确到的小数位,从零到七位。datetime2数据类型的值的设置方法同datetime的设置方法一致。
|
在这我们显示了如何控制数据类型的精度。
|
第四日期系统数据类型已经被加到了datetimeoffset系统数据类型中。这个数据类型在它的输出中包括了从GMT得来的时区偏移。
|
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
去集群 更超群——大容量网络演进之路
2019 IBM 中国论坛
H3C 2019 Navigate 领航者峰会
助推数据中心网络现代化转型 打造灵活可靠基础架构平台