Това е кратка статия, която демонстрира как да използвате Transact-SQL за промяна на съпоставянето на база данни в SQL Server.
Ето основния код:
USE master; GO ALTER DATABASE Solutions COLLATE French_CI_AS ; GO
Това първо се променя на главната база данни, след което използваме ALTER DATABASE
изявление за промяна на съпоставянето на базата данни за решения на съпоставяне French_CI_AS.
Проверете сравняването
Ето как да проверите съпоставянето на вашата база данни:
SELECT DATABASEPROPERTYEX('Solutions','collation');
Това връща ред с една колона, която ви казва какво е съпоставянето на базата данни.
Можете да стартирате това, за да проверите съпоставянето, преди да промените съпоставянето, и можете да го стартирате след това, за да се уверите, че съпоставянето е точно това, което искате.
Ето още един начин да го направите:
SELECT collation_name FROM sys.databases WHERE name = 'Solutions';
Можете да пропуснете последния ред, за да върнете съпоставянията на всички бази данни.
Съпоставяне по подразбиране на сървъра
Ето как да върнете съпоставянето по подразбиране на сървъра:
EXECUTE sp_helpsort;
Тази съхранена процедура връща съпоставянето по подразбиране, както и реда на сортиране и набора от знаци за екземпляра на SQL Server.
Ето какво върна тази съхранена процедура в моята версия на 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
Проверете наличните съпоставки
Можете да изпълните следния оператор, за да върнете списък с съпоставяния, които се поддържат от вашата версия на SQL Server:
SELECT name, description FROM sys.fn_helpcollations();