欢迎投稿

今日深度:

SQL Server 2005的新功能

SQL Server 2005的新功能


 

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新功能有哪些?

www.htsjk.Com true http://www.htsjk.com/shujukukf/17113.html NewsArticle SQL Server 2005的新功能 SQL Server 2005 主要的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。SQL Server 2005引进了一套集成的管理工具和管...
相关文章
    暂无相关文章
评论暂时关闭