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

So ändern Sie die Sortierung einer SQL Server-Datenbank mit T-SQL

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();