Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So legen Sie die Sortierung einer Datenbank in SQL Server (T-SQL) fest

Wenn Sie SQL Server verwenden, können Sie T-SQL verwenden, um die Standardsortierung einer Datenbank anzugeben. Insbesondere können Sie COLLATE verwenden -Klausel von entweder CREATE DATABASE oder ALTER DATABASE Aussagen.

Das COLLATE -Klausel ist optional – wenn Sie sie beim Erstellen der Datenbank nicht verwenden, verwendet die Datenbank die Standardsortierung des Servers (die zum Zeitpunkt der Installation von SQL Server angegeben wurde). Und wenn Sie die Klausel beim Ändern der Datenbank nicht angeben, ändert sich ihre Standardsortierung nicht.

Sortierung festlegen

Hier ist zunächst ein Beispiel für die Verwendung von COLLATE -Klausel zum Angeben der Standardsortierung beim Erstellen einer neuen Datenbank:

CREATE DATABASE Solutions  
COLLATE French_CI_AI;
GO

Dieses Beispiel erstellt eine Datenbank namens Solutions und setzt seine Sortierung auf French_CI_AI .

Sortierung ändern

Um die Sortierung einer bestehenden Datenbank zu ändern, verwenden Sie ALTER DATABASE -Anweisung mit dem COLLATE Klausel:

ALTER DATABASE Solutions
COLLATE Thai_CI_AI_WS; 
GO

Dadurch wird die Sortierung in Thai_CI_AI_WS geändert .

Überprüfen Sie die Sortierung

Es gibt mehrere Möglichkeiten, die Standardsortierung einer Datenbank in SQL Server zu überprüfen. Wenn Sie SSMS verwenden, können Sie im Objektbrowser mit der rechten Maustaste auf die Datenbank klicken und Eigenschaften auswählen .

Es gibt auch verschiedene Möglichkeiten, Ihre Datenbanksortierung mit Transact-SQL zu überprüfen.

Überschreiben der Datenbanksortierung

Sie können die Datenbanksortierung auf Spaltenebene überschreiben. Jede Spalte kann ihre eigene Sortierung haben, die sich von der standardmäßigen Datenbanksortierung und/oder der Serversortierung unterscheiden kann.

Mit COLLATE können Sie die Sortierung auf Spaltenebene festlegen -Klausel bei Verwendung von CREATE TABLE oder ALTER TABLE Aussagen.