有人可以举几个。我可以给点时间,但这是给其他人的,我也想要一些社区意见。
12 回答
一些区别:
- CLR (.NET) 存储过程
- SSIS 代替 DTS
- Management Studio代替Enterprise Manager,功能更多(2008版更好)
- VS 集成
- 更好的复制
- SMO 和 AMO(从应用程序处理服务器的扩展)
- 表和索引分区
- XML 作为数据类型
- XQuery 处理 XML 数据类型
- 服务经纪人
- 通知服务
- 分析服务
- 报告服务
我现在想到了这些。还有很多其他小的好东西,但我不能说出更多。
此外,TSQL 中的公用表表达式和异常管理。很有用。
有两点让我感觉好多了:
1 - 强大的 XML 支持。
2 - 分区表。不再有多个表和视图 - 只需定义您的分区模式,您就可以轻松管理 HUGE 表,性能大大提高。
快照隔离 也称为读取器不阻止写入器。
数据类型 varchar(MAX)
在 SQL Server 2000 和 SQL Server 7 中,一行的大小不能超过 8000 字节……为了解决这个问题,微软在 SQL Server 2005 中引入了 VARCHAR(MAX)、NVARCHAR(MAX) 和 VARBINARY(MAX) 数据类型。这些数据类型可以容纳与 BLOB 可以容纳的相同数量的数据 (2 GB),并且它们存储在用于其他数据类型的相同类型的数据页中。当 MAX 数据类型中的数据超过 8 KB 时,将使用溢出页面。
CLR 存储过程支持
更好的集群/复制设施
Schemas - 好的,2000 有所有者,但他们可能很难获得正确的权限。
非常重要的是 TRY CATCH 语句——SQL2005 支持这种语句,而 SQL2000 不支持。
样本:
BEGIN TRY
-- Generate divide-by-zero error.
SELECT 1/0;
END TRY
BEGIN CATCH
-- Execute custom error retrieval routine.
END CATCH;
这取决于您是在谈论数据库引擎还是整个产品。SQL Server 2000 没有分析服务和报告服务之类的东西。至于数据库引擎——如果你将它用于一个简单的应用程序,我认为你不应该打扰。另外,我认为 2005 年推出的 SQL Express 版本对于单人表演公司和调查/测试小型项目很有价值
SQL Express 具有比以前的 MSDE 产品更大的数据库容量(4Gb 与 2Gb),因此正如 Slavo 所说,它非常适合用于测试和小型应用程序。SQL Server 2005 是通过 Microsoft Update 更新的,这取决于您的观点是好是坏。
PIVOT/UNPIVOT 运算符对我来说是一个巨大的胜利。
PIVOT 将基于行的输出旋转到列中,这对我们的许多报告需求有很大帮助。在 SQL 2005 之前,我们必须为 PIVOT 推出自己的函数。