3

有人可以举几个。我可以给点时间,但这是给其他人的,我也想要一些社区意见。

4

12 回答 12

5

一些区别:

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

我现在想到了这些。还有很多其他小的好东西,但我不能说出更多。

于 2008-09-18T08:40:16.260 回答
3

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

于 2008-09-18T08:44:52.147 回答
3

有两点让我感觉好多了:

1 - 强大的 XML 支持。

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

于 2008-09-18T08:53:25.103 回答
2

快照隔离 也称为读取器不阻止写入器。

于 2008-09-18T08:58:44.937 回答
2

数据类型 varchar(MAX)

在 SQL Server 2000 和 SQL Server 7 中,一行的大小不能超过 8000 字节……为了解决这个问题,微软在 SQL Server 2005 中引入了 VARCHAR(MAX)、NVARCHAR(MAX) 和 VARBINARY(MAX) 数据类型。这些数据类型可以容纳与 BLOB 可以容纳的相同数量的数据 (2 GB),并且它们存储在用于其他数据类型的相同类型的数据页中。当 MAX 数据类型中的数据超过 8 KB 时,将使用溢出页面。

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

于 2008-09-18T14:32:52.933 回答
1

CLR 存储过程支持

于 2008-09-18T08:31:10.260 回答
1

更好的集群/复制设施

于 2008-09-18T08:32:00.600 回答
1

Schemas - 好的,2000 有所有者,但他们可能很难获得正确的权限。

于 2008-09-18T08:47:14.090 回答
1

非常重要的是 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;
于 2008-09-22T19:50:13.017 回答
0

这取决于您是在谈论数据库引擎还是整个产品。SQL Server 2000 没有分析服务和报告服务之类的东西。至于数据库引擎——如果你将它用于一个简单的应用程序,我认为你不应该打扰。另外,我认为 2005 年推出的 SQL Express 版本对于单人表演公司和调查/测试小型项目很有价值

于 2008-09-18T08:35:33.963 回答
0

SQL Express 具有比以前的 MSDE 产品更大的数据库容量(4Gb 与 2Gb),因此正如 Slavo 所说,它非常适合用于测试和小型应用程序。SQL Server 2005 是通过 Microsoft Update 更新的,这取决于您的观点是好是坏。

于 2008-09-18T08:39:47.710 回答
0

PIVOT/UNPIVOT 运算符对我来说是一个巨大的胜利。

PIVOT 将基于行的输出旋转到列中,这对我们的许多报告需求有很大帮助。在 SQL 2005 之前,我们必须为 PIVOT 推出自己的函数。

于 2008-09-23T22:10:50.067 回答