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

Как да настроите съпоставянето на база данни в SQL Server (T-SQL)

Когато използвате SQL Server, можете да използвате T-SQL, за да посочите съпоставянето по подразбиране на база данни. По-конкретно, можете да използвате COLLATE клауза на CREATE DATABASE или ALTER DATABASE изявления.

COLLATE Клаузата не е задължителна – ако не я използвате при създаването на базата данни, базата данни ще използва съпоставянето по подразбиране на сървъра (което е посочено по време на инсталирането на SQL Server). И ако не посочите клаузата при промяна на базата данни, нейното съпоставяне по подразбиране няма да се промени.

Задайте сравняването

Първо, ето пример за използване на COLLATE клауза за определяне на съпоставянето по подразбиране при създаване на нова база данни:

CREATE DATABASE Solutions  
COLLATE French_CI_AI;
GO

Този пример създава база данни, наречена Solutions и задава своето съпоставяне на French_CI_AI .

Промяна на съпоставянето

За да промените сортирането на съществуваща база данни, използвайте ALTER DATABASE изявление с COLLATE клауза:

ALTER DATABASE Solutions
COLLATE Thai_CI_AI_WS; 
GO

Това променя съпоставянето на Thai_CI_AI_WS .

Проверете сравняването

Има няколко начина да проверите съпоставянето по подразбиране на база данни в SQL Server. Ако използвате SSMS,  можете да щракнете с десния бутон върху базата данни в браузъра на обекти и да изберете Свойства .

Има също така няколко различни начина да проверите съпоставянето на вашата база данни с помощта на Transact-SQL.

Отмяна на съпоставянето на базата данни

Можете да замените съпоставянето на базата данни на ниво колона. Всяка колона може да има свое собствено съпоставяне, което може да е различно от съпоставянето на базата данни по подразбиране и/или съпоставянето на сървъра.

Можете да посочите сортирането на ниво колона с COLLATE клауза при използване на CREATE TABLE или ALTER TABLE изявления.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Колко здрав е вашият SQL сървър? Проактивното наблюдение на бази данни е критично

  2. Как да коригирате „Изразът EXECUTE не бе успешен, защото неговата клауза WITH RESULT SETS посочи 2 колона(и) за набор от резултати...“ Msg 11537 в SQL Server

  3. Как да използвате изявление GO в SQL Server за вмъкване на записи в колона за самоличност - SQL Server / T-SQL урок, част 42

  4. Конвенции за именуване на бази данни от Microsoft?

  5. Актуализиране на колоната за брой от данни в друга таблица