Dit is een snel artikel om te demonstreren hoe u Transact-SQL kunt gebruiken om de sortering van een database in SQL Server te wijzigen.
Dit is de basiscode:
USE master; GO ALTER DATABASE Solutions COLLATE French_CI_AS ; GO
Dit verandert eerst in de hoofddatabase, daarna gebruiken we de ALTER DATABASE
statement om de sortering van de Solutions-database te wijzigen in French_CI_AS sortering.
Controleer de sortering
Zo controleert u de sortering van uw database:
SELECT DATABASEPROPERTYEX('Solutions','collation');
Dit retourneert een rij met een enkele kolom die u vertelt wat de sortering van de database is.
U kunt dat uitvoeren om de sortering te controleren voordat u de sortering wijzigt, en u kunt het daarna uitvoeren om ervoor te zorgen dat de sortering precies is wat u wilt.
Hier is een andere manier om het te doen:
SELECT collation_name FROM sys.databases WHERE name = 'Solutions';
U kunt de laatste regel weglaten om de sorteringen van alle databases te retourneren.
Server Standaard Sorteren
U kunt als volgt de standaardsortering van de server retourneren:
EXECUTE sp_helpsort;
Deze opgeslagen procedure retourneert de standaardsortering, evenals de sorteervolgorde en tekenset voor het exemplaar van SQL Server.
Dit is wat deze opgeslagen procedure heeft geretourneerd op mijn versie van SQL Server 2017:
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
Bekijk de beschikbare sorteringen
U kunt de volgende instructie uitvoeren om een lijst met sorteringen te retourneren die worden ondersteund door uw versie van SQL Server:
SELECT name, description FROM sys.fn_helpcollations();