SQL Server 2005的新功能

运维 数据库运维
SQL Server 2005是一个关系数据库管理系统,SQL Server 2005主要关注企业数据管理、开发人员生产力和商务智能,SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。举几个例子来简单说明 这些例子我引用了Northwind库。 

 

SQL Server 2005主要的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。SQL Server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。 

SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。举几个例子来简单说明 这些例子我引用了Northwind库。

1. TOP 表达式

  SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。

  --前n名的订单

  declare @n int

  set @n = 10

  select TOP(@n) * from Orders

2. 分页

  不知各位过去用SQL Server 2000是怎么分页的,大多都用到了临时表。SQL Server 2005一句话就支持分页,性能据说也非常不错。

  --按Freight从小到大排序,求20到30行的结果

  select * from(select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders) a

  where row between 20 and 30

3. 排名

  select * from(select OrderId, Freight, RANK() OVER(order by Freight) as rank from Orders) a

  where rank between 20 and 30

4. try ... catch

  SQL Server 2000没有异常,T-SQL必须逐行检查错误代码,对于习惯了try catch程序员,2005是不是更加亲切:

  SET XACT_ABORT ON -- 打开 try功能

  BEGIN TRY

  begin tran

  insert into Orders(CustomerId) values(-1)

  commit tran

  print 'commited'

  END TRY

  BEGIN CATCH

  rollback

  print 'rolled back'

  END CATCH

5. 通用表达式CTE

  通过表达式可免除你过去创建临时表的麻烦。

  --例子:结合通用表达式进行分页

  WITH OrderFreight AS(

  select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders

  )

  select OrderId, Freight from OrderFreight where row between 10 and 20

  特别,通过表达式还支持递归。

6. 直接发布Web Service

  想要把store procedure变成Web Service就用这个吧,.NET, IIS都不需要,通过Windows 2003的HTTP Protocol Stack直接发布WebService,用这个功能需要Windows 2003 sp1

  --DataSet CustOrdersOrders(string customerID)

  CREATE ENDPOINT Orders_Endpoint

  state=started

  as http(

  path='/sql/orders',

  AUTHENTICATION=(INTEGRATED),

  ports=(clear)

  )

  for soap(

  WebMethod 'CustOrdersOrders'(

  name='Northwind.dbo.CustOrdersOrders'

  ),

  wsdl=default,

  database='Northwind',

  namespace='http://mysite.org/'

  )

  Web Service就发布好了,敲入http://localhost/sql/orders?wsdl得到wsdl

 SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。

【编辑推荐】

  1. SQL Server 2005数据库SA的相关安全性设置
  2. SQL Server 2005 安装与正确应用
  3. 设置下的SQL Server 2005 数据库
  4. SQL Server 2005 在局域网中共享数据库
  5. SQL Server 2005新功能有哪些?

【责任编辑:迎迎 TEL:(010)68476606】

责任编辑:迎迎 来源: 大家网
相关推荐

2010-07-23 09:53:29

SQL Server

2010-07-14 13:21:19

SQL Server

2010-06-30 10:15:40

SQL Server

2010-07-20 11:01:51

SQL Server

2010-07-05 13:19:36

2010-07-06 15:40:49

SQL Server

2010-12-23 09:25:20

SQL Server

2010-07-19 11:01:55

SQL Server

2009-10-23 11:12:21

SQL Server

2015-08-27 15:03:08

Live Query sql2016Livesql2016 调优s

2010-06-17 15:09:49

SQL Server

2010-07-23 12:55:29

SQL Server

2013-02-27 16:16:34

Windows Ser

2012-08-22 15:45:29

Windows Ser

2010-07-09 11:06:13

SQL Server

2010-10-21 15:13:20

SQL Server系

2010-06-30 08:34:27

SQL Server

2011-03-29 15:27:26

SQL Server 动态管理

2010-07-13 12:26:49

SQL Server

2011-09-01 16:13:37

Visual StudSQL Server 存储过程
点赞
收藏

51CTO技术栈公众号