Frage

Könnte jemand bitte ein paar nennen. Ich konnte Zeit gegeben, aber dies ist für jemanden anders, und ich würde auch eine gewisse Gemeinschaft Eingang mag.

War es hilfreich?

Lösung

Einige Unterschiede:

  • CLR (.NET) Stored Procedures
  • SSIS statt DTS
  • Management Studio anstelle von Enterprise Manager mit mehr Funktionen (2008 Version ist noch besser)
  • VS Integration
  • bessere Replikation
  • SMO und AMO
  • (Erweiterungen den Server von Anwendungen bedienen zu können)
  • Tabellen- und Indexpartitionierung
  • XML als Datentyp
  • XQuery XML-Datentyp verarbeiten
  • Service Broker
  • Notification Services
  • Analysis Services
  • Reporting Service

Ich habe jetzt diese hier im Auge behalten. Es gibt viele andere kleine nette Sachen, aber ich kann nicht mehr nennen.

Andere Tipps

Auch Common Table Expressions und Ausnahmemanagement in TSQL. Sehr nützlich.

Zwei Dinge machen es viel besser für mich:

. 1 - Große XML-Unterstützung

2 - partitionierten Tabellen. Nicht mehr mit mehreren Tabellen und Views -. Nur das Partitionsschema definieren und Sie können leicht riesig Tabellen mit weit besserer Leistung verwalten

Snapshot Isolation Auch als Leser bekannt nicht Schriftsteller blockieren.

Der Datentyp varchar (MAX)

  

In SQL Server 2000 und SQL Server 7, ein   Zeile nicht überschreiten kann 8000 Bytes groß   ... Um dieses Problem zu lösen, Microsoft   führte die VARCHAR (MAX),   NVARCHAR (MAX) und VARBINARY (MAX) -Daten   Typen in SQL Server 2005. Diese Daten   Typen können die gleiche Menge an Daten   BLOBs (2 GB) halten, und sie sind   in der gleichen Art von Datenseite gespeichert   für andere Datentypen verwendet. wenn Daten   in einem Typ MAX Daten überschreitet 8 KB, eine   Überlauf Seite verwendet wird.

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

CLR gespeicherte Prozedur Unterstützung

Bessere Clustering / Replikationsanlagen

Schemen - Okay, 2000 hat Besitzer, aber sie können eine echte Schmerzen Berechtigungen bekommen Recht auf

.

Etwas sehr wichtig ist die TRY CATCH-Anweisung - SQL2005 unterstützt solche Aussage während SQL2000 nicht.

Beispiel:

BEGIN TRY
    -- Generate divide-by-zero error.
    SELECT 1/0;
END TRY
BEGIN CATCH
    -- Execute custom error retrieval routine.
END CATCH;

Es hängt davon ab, ob Sie nur die DB-Engine zu sprechen sind oder das Produkt als Ganzes. SQL Server 2000 hatte nichts wie Analysis Services und Reporting Services. Wie für die DB-Engine - wenn Sie es für eine einfache Anwendung zu verwenden, ich glaube nicht, sollten Sie sich die Mühe. Außerdem glaube ich, die SQL Express Edition im Jahr 2005 eingeführt wurde wertvoll für die Ein-Mann-Show Unternehmen und Untersuchung / Prüfung kleine Projekte

SQL Express hat größere Datenbankkapazität als das vorherige MSDE Produkt (4Gb vs 2 GB), es ist so groß wie Slavo sagte zum Testen und kleine Anwendungen. SQL Server 2005 wird über Microsoft Update aktualisiert, was gut oder schlecht ist abhängig von Ihrem Standpunkt aus.

Die PIVOT / UNPIVOT Betreiber haben ein großer Gewinn für mich.

PIVOT dreht zeilenbasierte Ausgabe in Spalten, die eine große Hilfe in vielen unserer Reporting-Anforderungen ist. Wir hatten unsere eigenen Funktionen für PIVOT vor SQL 2005 zu rollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top