SQL Server 2005的新功能
SQL Server 2005主要的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術(shù)確保企業(yè)向員工、客戶和合作伙伴提交高度可靠和可用的應(yīng)用系統(tǒng)。SQL Server 2005引進(jìn)了一套集成的管理工具和管理應(yīng)用編程接口(APIs),以提供易用性、可管理性、及對大型SQL Server配置的支持。SQL Server 2005旨在通過數(shù)據(jù)庫加密、更加安全的默認(rèn)設(shè)置、加強的密碼政策和細(xì)化許可控制、及加強的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級別的安全性。SQL Server 2005可伸縮性的先進(jìn)性包括表格分區(qū)、復(fù)制能力的增強和64位支持?!?/P>
SQL Server 2005相對于SQL Server 2000改進(jìn)很大,有些還是非常實用的。舉幾個例子來簡單說明 這些例子我引用了Northwind庫。
1. TOP 表達(dá)式
SQL Server 2000的TOP是個固定值,是不是覺得不爽,現(xiàn)在改進(jìn)了。
--前n名的訂單
declare @n int
set @n = 10
select TOP(@n) * from Orders
2. 分頁
不知各位過去用SQL Server 2000是怎么分頁的,大多都用到了臨時表。SQL Server 2005一句話就支持分頁,性能據(jù)說也非常不錯。
--按Freight從小到大排序,求20到30行的結(jié)果
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必須逐行檢查錯誤代碼,對于習(xí)慣了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. 通用表達(dá)式CTE
通過表達(dá)式可免除你過去創(chuàng)建臨時表的麻煩。
--例子:結(jié)合通用表達(dá)式進(jìn)行分頁
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
特別,通過表達(dá)式還支持遞歸。
6. 直接發(fā)布Web Service
想要把store procedure變成Web Service就用這個吧,.NET, IIS都不需要,通過Windows 2003的HTTP Protocol Stack直接發(fā)布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就發(fā)布好了,敲入http://localhost/sql/orders?wsdl得到wsdl
SQL Server 2005 通過在可伸縮性、數(shù)據(jù)集成、開發(fā)工具和強大的分析等方面的革新更好的確立了微軟在BI領(lǐng)域的領(lǐng)導(dǎo)地位。SQL Server 2005 能夠把關(guān)鍵的信息及時的傳遞到組織內(nèi)員工的手中,從而實現(xiàn)了可伸縮的商業(yè)智能。從CEO 到信息工作者,員工可以快速的、容易的處理數(shù)據(jù),以更快更好的做出決策。SQL Server 2005全面的集成、分析和報表功能使企業(yè)能夠提高他們已有應(yīng)用的價值,即便這些應(yīng)用是在不同的平臺上。
【編輯推薦】
- SQL Server 2005數(shù)據(jù)庫SA的相關(guān)安全性設(shè)置
- SQL Server 2005 安裝與正確應(yīng)用
- 設(shè)置下的SQL Server 2005 數(shù)據(jù)庫
- SQL Server 2005 在局域網(wǎng)中共享數(shù)據(jù)庫
- SQL Server 2005新功能有哪些?
【責(zé)任編輯:迎迎 TEL:(010)68476606】