Freigeben über


Festlegen und Ändern der Datenbanksortierung

Beim Erstellen einer neuen Datenbank können Sie auf eine der folgenden Arten die Sortierung festlegen:

  • Mit der COLLATE-Klausel der CREATE DATABASE-Anweisung.

  • SQL Server Management Studio.

  • Mit der Database.Collation-Eigenschaft in SQL Server Management Objects (SMO).

Wenn keine Sortierung angegeben wird, wird die Sortierung des Servers verwendet.

HinweisHinweis

Windows-Nur-Unicode-Sortierungen können nur mit der COLLATE-Klausel verwendet werden, um Sortierungen auf die Datentypen nchar, nvarchar und ntext bei Daten auf Spalten- und Ausdrucksebene anzuwenden. Sie können nicht mit der COLLATE-Klausel verwendet werden, um die Sortierung einer Datenbank oder Serverinstanz zu ändern.

Sie können die Sortierung von neuen Objekten, die in einer Benutzerdatenbank erstellt werden, mithilfe der COLLATE-Klausel der ALTER DATABASE-Anweisung ändern. Diese Anweisung ändert jedoch nicht die Sortierung der Spalten in vorhandenen benutzerdefinierten Tabellen. Letztere können mithilfe der COLLATE-Klausel der ALTER TABLE-Anweisung geändert werden.

Das Ändern der Datenbanksortierung ändert Folgendes:

  • Die Standardsortierung der Datenbank. Diese neue Sortierung wird auf alle Spalten, benutzerdefinierten Datentypen, Variablen und Parameter angewendet, die nachfolgend in der Datenbank erstellt werden. Die Sortierung wird auch verwendet, um die in SQL-Anweisungen angegeben Objektbezeichner gegen die in der Datenbank definierten Objekte aufzulösen.

  • Alle char-, varchar-, text-, nchar-, nvarchar- und ntext-Spalten in Systemtabellen erhalten die neue Sortierung.

  • Sämtliche vorhandene char-, varchar-, text-, nchar-, nvarchar- und ntext-Parameter und skalare Rückgabewerte für gespeicherte Prozeduren und benutzerdefinierte Funktionen erhalten die neue Sortierung.

  • Die char-, varchar-, text-, nchar-, nvarchar- und ntext-Systemdatentypen sowie alle benutzerdefinierten Datentypen, die auf Systemdatentypen basieren, erhalten die neue Sortierung.