Dette er en hurtig artikel til at demonstrere, hvordan man bruger Transact-SQL til at ændre sammenstillingen af en database i SQL Server.
Her er den grundlæggende kode:
USE master; GO ALTER DATABASE Solutions COLLATE French_CI_AS ; GO
Dette ændrer først til masterdatabasen, derefter bruger vi ALTER DATABASE
sætning for at ændre sammenstillingen af Solutions-databasen til French_CI_AS-sortering.
Tjek sorteringen
Sådan kontrollerer du sorteringen af din database:
SELECT DATABASEPROPERTYEX('Solutions','collation');
Dette returnerer en række med en enkelt kolonne, der fortæller dig, hvad databasens sortering er.
Du kan køre det for at kontrollere sorteringen, før du ændrer sorteringen, og du kan køre det bagefter for at sikre, at sorteringen er præcis, hvad du ønsker.
Her er en anden måde at gøre det på:
SELECT collation_name FROM sys.databases WHERE name = 'Solutions';
Du kan udelade den sidste linje for at returnere samlingerne af alle databaser.
Server Standard Collation
Sådan returnerer du serverens standardsortering:
EXECUTE sp_helpsort;
Denne lagrede procedure returnerer standardsorteringen samt sorteringsrækkefølgen og tegnsættet for forekomsten af SQL Server.
Her er hvad denne lagrede procedure returnerede på min version af 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
Tjek de tilgængelige sorteringer
Du kan køre følgende sætning for at returnere en liste over sorteringer, der understøttes af din version af SQL Server:
SELECT name, description FROM sys.fn_helpcollations();