Dies ist ein kurzer Artikel, der zeigt, wie Sie Transact-SQL verwenden, um die Sortierung einer Datenbank in SQL Server zu ändern.
Hier ist der grundlegende Code:
USE master; GO ALTER DATABASE Solutions COLLATE French_CI_AS ; GO
Dies ändert sich zuerst in die Master-Datenbank, dann verwenden wir die ALTER DATABASE
-Anweisung, um die Sortierung der Lösungsdatenbank in die Sortierung French_CI_AS zu ändern.
Überprüfen Sie die Sortierung
So überprüfen Sie die Sortierung Ihrer Datenbank:
SELECT DATABASEPROPERTYEX('Solutions','collation');
Dies gibt eine Zeile mit einer einzelnen Spalte zurück, die Ihnen sagt, was die Sortierung der Datenbank ist.
Sie können das ausführen, um die Sortierung zu überprüfen, bevor Sie die Sortierung ändern, und Sie können es danach ausführen, um sicherzustellen, dass die Sortierung genau Ihren Wünschen entspricht.
Hier ist eine andere Möglichkeit:
SELECT collation_name FROM sys.databases WHERE name = 'Solutions';
Sie können die letzte Zeile weglassen, um die Sortierungen aller Datenbanken zurückzugeben.
Standardsortierung des Servers
So geben Sie die Standardsortierung des Servers zurück:
EXECUTE sp_helpsort;
Diese gespeicherte Prozedur gibt die Standardsortierung sowie die Sortierreihenfolge und den Zeichensatz für die Instanz von SQL Server zurück.
Folgendes hat diese gespeicherte Prozedur in meiner Version von SQL Server 2017 zurückgegeben:
Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 52 on Code Page 1252 for non-Unicode Data
Überprüfen Sie die verfügbaren Sortierungen
Sie können die folgende Anweisung ausführen, um eine Liste mit Sortierungen zurückzugeben, die von Ihrer Version von SQL Server unterstützt werden:
SELECT name, description FROM sys.fn_helpcollations();