Sortierungstypen

SQL Server 2005 stellt zwei Gruppen von Sortierungen bereit: Windows-Sortierungen und SQL-Sortierungen.

Windows-Sortierungen

Windows-Sortierungen sind Sortierungen, die für SQL Server definiert werden, um Windows-Gebietsschemas zu unterstützen. Eine Liste dieser Sortierungen finden Sie unter Sortierungseinstellungen im Setup-Programm. Durch das Angeben einer Windows-Sortierung für SQL Server verwendet die Instanz von SQL Server dieselben Codepages und Sortier- und Vergleichsregeln wie eine Anwendung, die auf einem Computer ausgeführt wird, für den Sie das zugeordnete Windows-Gebietsschema angegeben haben. Die Windows-Sortierung French für SQL Server entspricht z. B. den Sortierungsattributen des Windows-Gebietsschemas Französisch.

Es sind mehr Windows-Gebietsschemas als Windows-Sortierungen für SQL Server vorhanden. Die Namen der Windows-Gebietsschemas basieren auf einer Sprache und einer geographischen Angabe, z. B. Französisch (Kanada). Zahlreiche Sprachen verwenden jedoch ein gemeinsames Alphabet und gemeinsame Regeln für das Sortieren und Vergleichen von Zeichen. 33 Windows-Gebietsschemas, einschließlich aller portugiesischen und englischen Windows-Gebietsschemas, verwenden z. B. die Latein-1-Codepage (1252) und folgen gemeinsamen Regeln für das Sortieren und Vergleichen von Zeichen. Die Windows-Sortierung für SQL Server, die auf der Codepage Latin1_General und den zugehörigen Sortierregeln basiert, unterstützt sämtliche dieser 33 Windows-Gebietsschemas.

Durch Windows-Gebietsschemas werden darüber hinaus Attribute angegeben, die nicht durch die Windows-Sortierung für SQL Server abgedeckt werden, wie z. B. Währungs-, Datums- und Zeitformate. Da in Ländern, wie z. B. Großbritannien und den USA, unterschiedliche Währungs-, Datums- und Zeitformate verwendet werden, benötigen sie auch unterschiedliche Windows-Sortierungen. Unterschiedliche SQL Server-Sortierungen sind nicht erforderlich, da sie dasselbe Alphabet und dieselben Regeln für das Sortieren und Vergleichen von Zeichen aufweisen.

In SQL Server werden Windows-Sortierungen zusammen mit einer Reihe von Suffixen verwendet, mit denen zusätzliche Sortier- und Vergleichsregeln auf der Grundlage von Groß-/Kleinschreibung, Akzenten, Kana und Breite definiert werden können. Weitere Informationen zu diesen Suffixen finden Sie unter Sortierarten für Windows-Sortierung.

SQL-Sortierungen

SQL-Sortierungen sind eine Kompatibilitätsoption, um den Attributen allgemeiner Kombinationen aus Codepagenummer und Sortierreihenfolgen zu entsprechen, die in früheren Versionen von SQL Server angegeben wurden. Oft, aber nicht immer, unterstützen diese Sortierungen Suffixe für Groß-/Kleinschreibung, Akzente, Kana und Breite. Weitere Informationen finden Sie unter Verwenden von SQL-Sortierungen.

In SQL Server 2005 sollten Sie primär Windows-Sortierungen verwenden. Dies empfiehlt sich vor allem, wenn Ihre Datenbank Unicode- und Nicht-Unicode-Spalten enthält. Windows-Sortierungen wenden nämlich Unicode-basierte Sortierregeln sowohl auf Unicode- als auch auf Nicht-Unicode-Daten an. Dies bedeutet, dass SQL Server Nicht-Unicode-Daten intern in Unicode-Daten konvertiert, um Vergleichsvorgänge auszuführen. Dadurch wird die Konsistenz der Datentypen in SQL Server erreicht. Außerdem erhalten Entwickler dadurch die Möglichkeit, Zeichenfolgen in ihren Anwendungen mithilfe derselben Regeln zu sortieren wie in SQL Server.

Auf der anderen Seite wenden SQL-Sortierungen Nicht-Unicode-Sortierregeln auf Nicht-Unicode-Daten, aber Unicode-Sortierregeln mithilfe der entsprechenden Windows-Sortierung auf Unicode-Daten an. Dieser Unterschied kann zu inkonsistenten Ergebnissen bei Vergleichen derselben Zeichen führen. Daher sollten Sie, falls Ihre Datenbank sowohl Unicode- als auch Nicht-Unicode-Spalten enthält, alle Spalten mithilfe von Windows-Sortierungen definieren, damit dieselben Sortierregeln auf Unicode- und Nicht-Unicode-Daten angewendet werden.

SQL-Sortierungen sollten nur verwendet werden, um die Kompatibilität mit vorhandenen Instanzen früherer Versionen von SQL Server beizubehalten, oder um die Kompatibilität mit Anwendungen beizubehalten, die mithilfe von SQL-Sortierungen in früheren Versionen von SQL Server entwickelt wurden.

Windows- und SQL-Sortierungen weisen hinsichtlich der Leistungsfähigkeit Unterschiede auf. Weitere Informationen finden Sie unter Speicherung und Leistungsauswirkungen von Unicode.

Siehe auch

Konzepte

Arbeiten mit Sortierungen

Hilfe und Informationen

Informationsquellen für SQL Server 2005