To jest krótki artykuł pokazujący, jak używać Transact-SQL do zmiany sortowania bazy danych w SQL Server.
Oto podstawowy kod:
USE master; GO ALTER DATABASE Solutions COLLATE French_CI_AS ; GO
To najpierw zmienia się w głównej bazie danych, a następnie używamy ALTER DATABASE
oświadczenie o zmianie sortowania bazy danych Solutions na sortowanie French_CI_AS.
Sprawdź sortowanie
Oto jak sprawdzić sortowanie bazy danych:
SELECT DATABASEPROPERTYEX('Solutions','collation');
Zwraca to wiersz z pojedynczą kolumną, która mówi, jakie jest sortowanie bazy danych.
Możesz uruchomić to, aby sprawdzić sortowanie przed zmianą sortowania, a następnie możesz uruchomić je później, aby upewnić się, że sortowanie jest dokładnie takie, jakie chcesz.
Oto inny sposób na zrobienie tego:
SELECT collation_name FROM sys.databases WHERE name = 'Solutions';
Możesz pominąć ostatnią linię, aby zwrócić sortowanie wszystkich baz danych.
Domyślne sortowanie serwera
Oto jak zwrócić domyślne sortowanie serwera:
EXECUTE sp_helpsort;
Ta procedura składowana zwraca domyślne sortowanie, a także porządek sortowania i zestaw znaków dla instancji SQL Server.
Oto, co zwróciła ta procedura składowana w mojej wersji 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
Sprawdź dostępne sortowania
Możesz uruchomić następującą instrukcję, aby zwrócić listę sortowań obsługiwanych przez twoją wersję SQL Server:
SELECT name, description FROM sys.fn_helpcollations();