首页 运维 正文
SQL Server 2005的新功能

 2022-10-23    319  

 

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

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

SQL Server 2005的新功能

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全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。

原文链接:https://77isp.com/post/8675.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。