有人可以举几个例子吗?我可以给予时间,但这是给其他人的,我也希望得到一些社区的意见。

有帮助吗?

解决方案

一些差异:

  • CLR (.NET) 存储过程
  • SSIS代替DTS
  • Management Studio代替Enterprise Manager,功能更多(2008版本更好)
  • VS集成
  • 更好的复制
  • SMO 和 AMO(从应用程序处理服务器的扩展)
  • 表和索引分区
  • XML 作为数据类型
  • XQuery 处理 XML 数据类型
  • 服务经纪人
  • 通知服务
  • 分析服务
  • 报告服务

我现在脑子里有这些。还有很多其他的小好东西,但我无法说出更多。

其他提示

此外,还有 TSQL 中的通用表表达式和异常管理。很有用。

有两件事让我感觉更好:

1 - 强大的 XML 支持。

2 - 分区表。不再需要多个表和视图 - 只需定义您的分区模式,您就可以轻松管理巨大的表,并大大提高性能。

快照隔离也称为读者不会阻止作者。

数据类型 varchar(MAX)

在SQL Server 2000和SQL Server 7中,一行不能超过8000个字节。为了解决此问题,Microsoft在SQL Server 2005中引入了Varchar(Max),Nvarchar(Max)和Varbinary(Max)数据类型。这些数据类型可以持有相同数量的数据斑点(2 GB),并且它们存储在用于其他数据类型的相同类型的数据页面中。当最大数据类型中的数据超过8 kb时,会使用一个过度流量的页面。

http://www.teratrax.com/articles/varchar_max.html

CLR 存储过程支持

更好的集群/复制设施

架构 - 好吧,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 推出自己的函数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top