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 开发工具与环境,将可提供更加坚固有效的应用程序平台。
文章来源于领测软件测试网 https://www.ltesting.net/