转载自: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那样由另外的进程提供。
转载自: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的功能。
分享到:
相关推荐
SqlServer2008R2数据库驱动包是针对微软SQL Server 2008 R2版本的一个关键组件,它使得应用程序能够通过Java编程语言与SQL Server进行通信。驱动包包括两个不同版本的Java Archive (JAR) 文件,分别对应于JDBC(Java...
### SQL Server 2008 附加 SQL Server 2005 数据库 #### 背景介绍 在日常工作中,我们可能会遇到需要将不同版本的 SQL Server 数据库进行迁移或附加的情况。例如,从 SQL Server 2005 升级到 SQL Server 2008 的...
SQL Server 2008是微软公司开发的一款关系型数据库管理系统,广泛应用于企业级数据库管理中。然而,在安装SQL Server 2008时,可能会遇到安装失败的问题。本文将着重介绍解决SQL Server 2008安装失败后的解决办法,...
Sql server2008 是微软最新的数据库,完全兼容 sqlserver2000 和 sql server2005数据库 但是sql server2008 的数据库驱动却和上述2个不一样! 我大致和大家介绍下sql server2008 数据库的驱动!! 去官网下载回来...
这份文档探讨了如何在SQL Server数据库与国产数据库之间进行数据移植。在数据处理和数据库迁移领域,这是一个重要话题。文档中涉及到SQL Server、Kingbase ES、Openbase等不同类型的数据库系统,并专注于它们之间的...
SQL Server 2008 是一个稳定和可靠的数据库管理系统,但随着时间的推移,新的技术和功能被引入,SQL Server 2012 成为一个更好的选择。因此,数据库迁移从 SQL Server 2008 到 SQL Server 2012 成为一个非常重要的...
在IT领域,数据库管理系统是至关重要的工具之一,SQL Server 2008 R2作为Microsoft提供的一个强大且广泛使用的数据库平台,为用户提供了多种数据存储、管理、分析和报告的功能。然而,当不再需要该软件或者需要升级...
知识点:SQL Server 2008 R2 提供了多种功能,包括数据库引擎、Analysis Services、Reporting Services 和 Integration Services 等。选择合适的功能取决于用户的需求和当前环境。 7. 实例名设置:选择默认实例名,...
在SQL Server 2008中,创建数据库是管理和存储数据的第一步,是构建数据库管理系统的基础。本章详细讲解了如何在SQL Server 2008中创建和管理数据库,涵盖了数据库的基本概念、常用数据库对象及其操作。 首先,了解...
《SQL Server 2008 面向数据库管理员的安全性概述》白皮书是针对SQL Server 2008数据库管理系统中安全性的详细指南,旨在帮助数据库管理员(DBA)理解和实施有效的安全策略,以保护数据资产免受未经授权的访问、修改...
1. 数据库引擎:在SQL Server 2008中,数据库引擎提供了更高的可用性,例如通过增强的数据库镜像功能,可以实现快速故障转移,保证数据的完整性。同时,管理工具和监视功能的改进简化了数据库的管理工作。此外,新...
Sql Server 2005 打开 Sql Server 2008 mdf 文件数据库转换是指将 Sql Server 2008 中的数据库文件(mdf 文件)转换为 Sql Server 2005 可以识别的格式,以便在 Sql Server 2005 中使用。这种转换过程需要使用 Sql ...
这个"sqlserver2008数据库实例"提供了一个学习和实践SQL操作的理想平台,特别适合初学者了解数据库管理基础,如查询、更新、插入和删除等基本操作。 首先,让我们探讨一下SQL(Structured Query Language),它是...
### SQL Server 2008 R2 主从数据库同步知识点详解 #### 一、环境准备与用户设置 在实现SQL Server 2008 R2的主从数据库同步之前,首先需要确保主从服务器的基本环境配置一致,并创建必要的用户及权限。 **主...
2. **评估兼容性**:使用SQL Server Management Studio (SSMS) 的“数据库兼容性级别”检查功能,查看SQL Server 2008数据库中的对象是否可以在SQL Server 2000中运行。某些高级功能可能需要进行调整或替换。 3. **...
【SqlServer数据库引擎详解】 数据库引擎是数据库管理系统的核心,它负责数据的存储、检索、管理和安全性。Sql Server数据库引擎,由Microsoft开发,是一个广泛应用于企业级的高性能关系型数据库管理系统。其重要性...
《SQL Server数据库中存储引擎深入探讨》这篇文章详细阐述了SQL Server 7.0版本的存储引擎,这是一个在商业问题解决方案中扮演重要角色的关键组件。在软件领域,数据库管理系统(RDBMS)的易用性和可伸缩性是衡量其...
KEPServer是一款强大的OPC服务器,它允许工业自动化设备,如PLC(可编程逻辑控制器),与各种数据源,包括SQL Server数据库,进行通信。在本文中,我们将深入探讨如何使用KEPServer来读取SQL Server数据库的具体步骤...
本书以微软公司最新数据库产品SQL Server 2008 为平台,在简明介绍传统数据库理论的基础上,详细阐述了SQL Server 2008系统的安装、使用和维护,强化实践教学和综合应用,并给出VB和C#平台上完整的学生学籍管理系统...
标签中的"SQLSERVER 2000"强调了这是关于SQL Server 2000的信息,"数据库"是指其核心功能是存储和管理数据,而"实例"则指的是在SQL Server服务中运行的一个独立的数据库服务器进程,每个实例可以管理一个或多个...