誰かいくつか挙げてください。時間を与えることもできますが、これは他の人のためのものであり、コミュニティからの意見も欲しいです。
12 に答える
いくつかの違い:
- CLR (.NET) ストアド プロシージャ
- DTS の代わりに SSIS
- より多くの機能を備えた Enterprise Manager の代わりの Management Studio (2008 バージョンはさらに優れています)
- VS 統合
- より良い複製
- SMO と AMO (アプリケーションからサーバーを処理するための拡張機能)
- テーブルとインデックスのパーティション分割
- データ型としての XML
- XML データ型を処理する XQuery
- サービスブローカー
- 通知サービス
- 分析サービス
- 報告サービス
私は今これらを念頭に置いています。他にも小さな素敵なものがたくさんありますが、これ以上挙げることはできません。
2つのことが私にとってより良いものです:
1 - 優れた XML サポート。
2 - 分割されたテーブル。複数のテーブルやビューはもう必要ありません。パーティション スキーマを定義するだけで、パフォーマンスが大幅に向上した巨大なテーブルを簡単に管理できます。
また、共通テーブル式と TSQL の例外管理。非常に便利。
データ型varchar(MAX)
SQLServer2000およびSQLServer7では、行のサイズは8000バイトを超えることはできません...この問題を解決するために、MicrosoftはSQL Server 2005にVARCHAR(MAX)、NVARCHAR(MAX)、およびVARBINARY(MAX)データ型を導入しました。これらのデータ型は、BLOBが保持できるのと同じ量(2 GB)を保持でき、他のデータ型に使用されるのと同じ種類のデータページに格納されます。MAXデータ型のデータが8KBを超える場合、オーバーフローページが使用されます。
スナップショット分離 リーダーとも呼ばれ、ライターはブロックされません。
非常に重要なことは、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;
CLR ストアド プロシージャのサポート
より優れたクラスタリング/レプリケーション機能
スキーマ - オーケー、2000 には所有者がいますが、権限を正しく取得するのは非常に面倒です。
PIVOT/UNPIVOT 演算子は、私にとって大きな勝利でした。
PIVOT は、行ベースの出力を列にローテーションします。これは、多くのレポート ニーズにおいて非常に役立ちます。SQL 2005 より前の PIVOT では、独自の関数を展開する必要がありました。
DB エンジンだけについて話しているのか、製品全体について話しているのかによって異なります。SQL Server 2000 には、分析サービスやレポート サービスのようなものはありませんでした。DB エンジンに関しては、単純なアプリケーションで使用する場合は、気にする必要はないと思います。また、2005年に導入されたSQL Express版は、個展の会社や小規模なプロジェクトの調査/テストにとって価値のあるものになったと思います
SQL Express は、以前の MSDE 製品よりもデータベース容量が大きいため (4Gb 対 2Gb)、Slavo がテストや小規模なアプリに適していると述べたように優れています。SQL Server 2005 は Microsoft Update を介して更新されます。これは、見方によっては良いも悪いも変わりません。