管理软件

  |  手机版

收藏网站

投稿QQ:1745232315

IT专家网,汇聚专业声音 解析IT潮流 IT专家网,汇聚专业声音 解析IT潮流

网络

专家视点在现场环球瞭望
IT专家网 > 管理软件

SQL Server 2008中新HierarchyID数据类型解析

作者:qwell出处:IT专家网2010-08-11 15:05

  SQL server 2008中提供了新的HierarchyID数据类型,允许数据库开发者在一张表中构建数据元素之间的关系。HierarchyID数据类型的方法,如功能提供了列。这些方法,GetDescendant GetAncestor GetLevel,GetRoot,IsDescendant,提供了解析、阅读、写信,等功能。下面的例子演示了如何创建一个HIERARCHYID列表。

  CREATE TABLE dbo.ProductCategory

  (

  ProductSubCategoryID IDENTITY(1,1) NOT NULL ,

  ProductCategoryID NOT NULL,

  lvl AS hid.GetLevel() PERSISTED,

  ProductSubCatName VARCHAR(25) NOT NULL,

  ProductSubCatDesc VARCHAR(250)NOT NULL

  )

  CREATE UNIQUE CLUSTERED INDEX idx_first ON dbo.Employees( ProductSubCategoryID);

  CREATE UNIQUE INDEX idx_second ON dbo.Employees(lvl, ProductCategoryID);

  空间数据类型

  在SQL server 2008中空间是一种新型的数据类型,是用来描述物理位置和几何形状的。利用空间数据类型,你可以代表国家、道路等。空间数据类型在SQL server 2008中实现为。net通用语言运行库(CLR)的数据类型。有两种类型的空间数据类型是有效的,几何和地理数据类型。让我给你一个几何对象的例子。

  DECLARE @point geometry;

  SET @point = geometry::STGeomFromText ('POINT (4 9)', 0);

  SELECT @point.STX; -- Will show output 4

  SELECT @point.STY; -- Will show output 5

  你可以使用的方法与几何对象,STStartPoint STLength STEndPoint,STPointN,STNumPoints,STIsSimple,STIsClosed和STIsRing。

  管理您的文件,文件被植入FILESTREAM有效的数据类型

  SQL 2000至2005中,没有提供太多的贮存录像,图形文件、文字文件,excel运算表和其他非结构化的数据。你可以在SQL Server 2005中利用非结构化数据存储在VARBINARY中,但最大的限度是2 GB)。解决非结构化文件存储的问题、SQL Server 2008中引进了FILESTREAM存储选项。这个FILESTREAM存储在SQL Server 2008中实施存储,利用VARBINARY以外的数据库和NTFS文件系统。FILESTREAM实施以前,你需要进行存储以下步骤。

  1。让你的SQL数据库实例使用FILESTREAM(使它使用sp_filestream_configure储存procedure. sp_filestream_configure @enable_level = 3)。

  2。让你使用FILESTREAM SQL数据库

  3。创建“VARBINARYFILESTREAM”数据列,在您的数据库更快的解决疑问并汇报

  SQL Server 2008实现分组,帮助开发者定义多个团体。分组套帮助动态分析,将查询/报告集应用更加方便快捷。下面是一个分组例子。

  SELECT StudentName, RollNo, Class , Section

  FROM dbo.tbl_Student

  GROUP BY GROUPING SETS ((Class), (Section))

  ORDER BY StudentName

相关文章

关键词:评论分析,环球瞭望

责任编辑:李春禹

网警备案