SQL Server 2008关系数据库引擎的新增功能

 

转载自:http://database.51cto.com/art/200803/66568.htm

在SQL Server 2008中,关系数据库引擎的新增功能相对较多,本文将主要针对应用开发人员和数据库管理员比较关心的新增特性进行详细的说明。

与开发人员相关的新增特性:

Change Data Capture (CDC):变化数据捕获,可以捕获SQL Server数据表中的新增、修改和更新,并以一种易于使用的格式提供。CDC是SQL Server 2008中新增的一项非常重要的功能,在BI应用中从业务数据库抽取更新数据到数据仓库时非常有用。随后会有专文介绍CDC。

DDL Triggers and Event Notifications:除了SQL Server 2005中的DDL语句外,SQL Server 2008可以为某些行为等同于DDL的存储过程增加触发器。

Merge:T-SQL中新增的Merge语句支持批量数据的新增/更新/删除,通过两个表类型数据的Join,按照Join的不同情况对目标表按源表的数据作增删改操作。

Table-Valued Parameters:存储过程和函数中新增表值参数类型的支持,可以将多行数据放在一个参数中传递到存储过程和函数中。

Group By 增强:Group by中新增了Rollup,Cube和Grouping Sets子句,用于分组后的数据统计。

Insert 增强:支持一条Insert语句中插入多条数据。

Table Hints 增强:新增了Force Seek,强制查询优化器仅使用Index Seek。

hierarchyid Data Type:新增的hierarchyid数据类型用于层次化数据的支持,SQL Server 2008在hierarchyid类型上提供了层次化数据处理的一些基本功能。

FILESTREAM存储,允许SQL Server将非结构化数据存储在文件系统上。

Plan Guide增强。可以通过Hints微调查询计划。

空间数据的支持,存储,查询,索引等。微软2007年加入了OGC(Open Geospatial Consortium)。

SSMS加入IntelliSense支持。

SSMS中打开表时,返回Top N的功能又回来了。

Filtered Indexes and Statistics,支持在表的一部分数据上建立索引和统计,而不是在全部数据上。

全文索引紧密集成到了关系数据库引擎中,而不是像SQL Server 2005那样由另外的进程提供。

 

SQL Server 2008 T-SQL 新增语法功能

转载自:http://www.cnblogs.com/solorez/archive/2008/10/04/1303867.html

 

SQL 2008增强了不少T-SQL特性,本篇文章简单介绍了这些特性:

一、DECLARE 语句

变量声明时,可以指定默认值。但是TEXT、NTEXT、IMAGE数据类型除外。
例如:

DECLARE @MyName varchar(20)='Solorez'

二、赋值运算符

SQL Server 2008 已经支持赋值运算符,比如" +=, -=, /=, %=, &=, |=, and ^="。

例如:

DECLARE @MyNumber int = 2
SET @MyNumber += @myNumber

三、行值插入(原文为: Row Constructor,译注)

SQL Server 2008 允许一个Insert语句插入多行。

例如:

CREATE TABLE SolorezTable
(ID int, Item varchar(20)) 
INSERT INTO SolorezTable VALUES
(1, 'Bike'), (2, 'Car'), (3, 'Truck')

四、MERGE 语句

你可以选择性的合并两个表的内容(内容的结构要一致)。

例如:


CREATE TABLE MyTable2
(ID int, Item varchar(20)) 
INSERT INTO MyTable2 VALUES
(1, 'Bike'), (2, 'Van'), (4, 'Motorcycle') 
GO 
MERGE MyTable2 AS TargetTable
USING (SELECT ID, Item FROM MyTable)
SourceTable
ON (TargetTable.ID = SourceTable.ID)
WHEN TARGET NOT MATCHED
THEN INSERT VALUES (ID, Item)
WHEN SOURCE NOT MATCHED
THEN UPDATE SET Item = Item;
GO

 

此外像sql server2005新增的排序函数:分别是row_number( )rank( ),DENSE_RANK( )ntile( )

聚集函数: with rollup , with cube 与 group by 及grouping() 的组合应用,

行列转换: pivot , unpivot语法都大大的增强了sql server的功能。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值