Поделиться через


Установка или изменение колляции базы данных

В этом разделе описывается, как задать и изменить параметры сортировки базы данных в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL. Если параметры сортировки не заданы, используется параметры сортировки сервера.

В этом разделе

Перед началом работы

Ограничения и условия

  • Параметры сортировки Windows, предназначенные только для Юникода, могут быть использованы с предложением COLLATE, чтобы применять эти параметры к типам данных nchar, nvarchar и ntext на уровне столбцов, а также к данным уровня выражений. Их нельзя использовать с оператором COLLATE для изменения сортировки базы данных или экземпляра сервера.

  • Если указанный параметр сортировки или параметры сортировки, используемые объектом, на который ссылается ссылка, использует кодовую страницу, которая не поддерживается Windows, ядро СУБД отображает ошибку.

Рекомендации

  • Поддерживаемые имена параметров сортировки можно найти в имени сортировки Windows (Transact-SQL) и имени сортировки SQL Server (Transact-SQL); или можно использовать системную функцию sys.fn_helpcollations (Transact-SQL).

  • При изменении параметров сортировки базы данных измените следующее:

    • Любые char, varchar, text, nchar, nvarchar или ntext столбцы в системных таблицах изменяются на новую сортировку.

    • Все существующие параметры char, varchar, text, nchar, nvarchar или ntext и скалярные возвращаемые значения для хранимых процедур и определяемых пользователем функций изменены на новую коллацию.

    • char, varchar, text, nchar, nvarchar, или ntext системные типы данных, а также все пользовательские типы данных на основе этих системных типов данных, изменяются на новую сортировку по умолчанию.

  • Параметры сортировки любых новых объектов, созданных в пользовательской базе данных, можно изменить с помощью предложения COLLATE инструкции ALTER DATABASE . Эта инструкция не изменяет параметры сортировки столбцов в существующих пользовательских таблицах. Изменить их можно с помощью параметра COLLATE в команде ALTER TABLE.

Безопасность

Разрешения

СОЗДАТЬ БАЗУ ДАННЫХ
Требуется разрешение CREATE DATABASE в базе данных master или требуется разрешение CREATE ANY DATABASE или ALTER ANY DATABASE.

ИЗМЕНИТЬ БАЗУ ДАННЫХ
Необходимо разрешение ALTER в базе данных.

Использование среды SQL Server Management Studio

Установка или изменение сортировки базы данных

  1. В Обозревателе объектов подключитесь к экземпляру ядра СУБД SQL Server, разверните этот экземпляр и разверните Базы данных.

  2. Если вы создаете новую базу данных, щелкните правой кнопкой мыши базы данных и нажмите кнопку "Создать базу данных". Если вам не требуется сортировка по умолчанию, щелкните страницу "Параметры и выберите сортировку из раскрывающегося списка Сортировка.

    Кроме того, если база данных уже существует, щелкните правой кнопкой мыши нужную базу данных и выберите пункт "Свойства". Щелкните на странице Параметры и выберите сортировку из выпадающего списка Сортировки.

  3. После завершения нажмите кнопку "ОК".

Использование Transact-SQL

Настройка сортировки базы данных

  1. Подключитесь к движку СУБД.

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере показано, как использовать предложение COLLATE для указания имени сортировки. В примере создается база данных MyOptionsTest, использующая сортировку Latin1_General_100_CS_AS_SC. После создания базы данных выполните SELECT инструкцию, чтобы проверить этот параметр.

USE master;  
GO  
IF DB_ID (N'MyOptionsTest') IS NOT NULL  
DROP DATABASE MyOptionsTest;  
GO  
CREATE DATABASE MyOptionsTest  
COLLATE Latin1_General_100_CS_AS_SC;  
GO  
  
--Verify the collation setting.  
SELECT name, collation_name  
FROM sys.databases  
WHERE name = N'MyOptionsTest';  
GO  
  

Изменение параметров сортировки базы данных

  1. Подключитесь к движку СУБД.

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере показано, как использовать предложение COLLATE в инструкции ALTER DATABASE для изменения имени сортировки. Выполните инструкцию SELECT , чтобы проверить изменение.

USE master;  
GO  
ALTER DATABASE MyOptionsTest  
COLLATE French_CI_AS ;  
GO  
  
--Verify the collation setting.  
SELECT name, collation_name  
FROM sys.databases  
WHERE name = N'MyOptionsTest';  
GO  
  

См. также

Поддержка параметров сортировки и Юникода
sys.fn_helpcollations (Transact-SQL)
sys.databases (Transact-SQL)
Имя параметров сортировки SQL Server (Transact-SQL)
Имя сортировки Windows (Transact-SQL)
COLLATE (Transact-SQL)
Приоритет сортировки (Transact-SQL)
CREATE TABLE (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL)
ИЗМЕНИТЬ ТАБЛИЦУ (Transact-SQL)
Изменить базу данных (Transact-SQL)