Toto je rychlý článek, který ukazuje, jak používat Transact-SQL ke změně řazení databáze na SQL Server.
Zde je základní kód:
USE master; GO ALTER DATABASE Solutions COLLATE French_CI_AS ; GO
To se nejprve změní na hlavní databázi, poté použijeme ALTER DATABASE
příkaz ke změně řazení databáze Solutions na řazení French_CI_AS.
Zkontrolujte řazení
Zde je návod, jak zkontrolovat řazení vaší databáze:
SELECT DATABASEPROPERTYEX('Solutions','collation');
To vrátí řádek s jedním sloupcem, který vám řekne, jaké je řazení databáze.
Můžete to spustit, abyste zkontrolovali řazení před změnou řazení, a můžete jej spustit poté, abyste se ujistili, že řazení je přesně to, co chcete.
Zde je další způsob, jak to udělat:
SELECT collation_name FROM sys.databases WHERE name = 'Solutions';
Můžete vynechat poslední řádek a vrátit kolace všech databází.
Výchozí řazení serveru
Zde je návod, jak vrátit výchozí řazení serveru:
EXECUTE sp_helpsort;
Tato uložená procedura vrátí výchozí řazení, stejně jako pořadí řazení a znakovou sadu pro instanci SQL Server.
Zde je to, co tato uložená procedura vrátila v mé verzi 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
Zkontrolujte dostupné řazení
Můžete spustit následující příkaz a vrátit seznam kolací, které jsou podporovány vaší verzí SQL Server:
SELECT name, description FROM sys.fn_helpcollations();