GO
SELECT OrderID,NULL AS ProductID,SUM(Quantity) AS TOTAL FROM [Order Details]
GROUP BY OrderID
UNION ALL
SELECT NULL AS OrderID,ProductID,SUM(Quantity) AS TOTAL FROM [Order Details]
GROUP BY ProductID
在SQL Server 2008后,可改成如下的寫法:
SELECT OrderID,ProductID,SUM(Quantity) AS TOTAL
FROM dbo.[Order Details]
GROUP BY GROUPING SETS ((OrderID), (ProductID))
變更數據追蹤
當兩個系統間同步數據時,若想漸進遞增地更新數據,則需要辨識某段期限內,那些數據有變更。SQL Server 2008提供
Change Tracking:同步追蹤數據變化。數據表必須有主鍵,當以 DML 更新數據時,SQL Server 會自動記錄變更數據的主鍵。
Changing Data Capture(CDC):非同步追蹤數據變化。通過 Log Reader 代理程序讀出交易記錄,并將結果放入到系統自動建立的數據表。
強化SQL Server 2008 Management Studio 內T-SQL編輯功能
自動完成文字(IntelliSense)、語句正確性檢查:對編寫T-SQL表達式和code review都大有幫助
單步除錯T-SQL:可除錯批次語句、預存程序、函數、觸發程序等。
組態服務器:同時對多臺服務器執行T-SQL語句。
在物件總管詳細資料視窗可以直接搜尋插件。
整合Powershell:便于 Windows管理代碼與 SQL Server 管理插件(SMO),乃至于各種 .NET 和 COM 插件。
另外,也針對既有功能持續增強,例如:
整合的全文檢索:全文檢索索引存儲在數據庫內,以提供更為緊密的備份/還原和安全控管。
XML:
XQuery 支持 let 語句。
擴展XSD Schema的定義
強化 SQL CLR:
SQL 2005 版本時,使用者自定義數據形態/使用者自定義總函數最大可到8000 位元組,2008 則擴大到 2 G。
使用者自定義總函數可以有多重參數輸入。
可通過DDL定義使用者自定義函數回傳的值已經排序過,省掉SQL Server數據引擎重新排序回傳值。
Service Broker:
增加信息的優先順序。
新增SSBDiagnose 工具程序式驗證 Service Broker 設定的正確性。。
除了上述各大項外,SQL 2008 還有許多功能,如:Plan Freezing、Star Join 最佳化、強化數據表分割技術使用多執行簇的效率等等,在此無法一一細說。經歷了 SQL Server 2005 版本大幅變革的陣痛后,微軟繼續推出的 2008 版是成為更成熟與全面性的產品。搭配新的 .NET 開發工具與環境,將可提供更加堅固有效的應用程序平臺。
文章來源于領測軟件測試網 http://www.kjueaiud.com/