Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Промяна на съпоставянето на SQL Server на нечувствително към главни и малки букви?

По принцип трябва да стартирате инсталацията отново, за да възстановите master база данни с новото съпоставяне. Не можете да промените съпоставянето на целия сървър по друг начин.

Вижте:

  • MSDN:Настройка и промяна на сортирането на сървъра
  • Как да променя съпоставянето на база данни или сървър (в средата на страницата)

Актуализация: ако искате да промените сортирането на база данни, можете да получите текущото съпоставяне, като използвате този фрагмент от T-SQL:

SELECT name, collation_name 
FROM sys.databases
WHERE name = 'test2'   -- put your database name here

Това ще даде стойност нещо като:

Latin1_General_CI_AS

_CI означава "нечувствителен на главни и малки букви" - ако искате да се съобразява с малките букви, използвайте _CS на негово място:

Latin1_General_CS_AS

Така че вашата T-SQL команда ще бъде:

ALTER DATABASE test2 -- put your database name here
   COLLATE Latin1_General_CS_AS   -- replace with whatever collation you need

Можете да получите списък с всички налични сортировки на сървъра, като използвате:

SELECT * FROM ::fn_helpcollations()

Можете да видите сървъра текущо съпоставяне с помощта на:

SELECT SERVERPROPERTY ('Collation')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е разликата между varchar и nvarchar?

  2. Архивно шифроване на база данни на SQL Server

  3. Как да проверя дали съществува база данни в SQL Server?

  4. Функции за сигурност в SQL Server 2017

  5. Свържете се с базата данни MSSQL с помощта на Flask-SQLAlchemy