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

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

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

  • Перед началом работы выполните следующие действия.

    Ограничения

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

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

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

    Среда SQL Server Management Studio

    Transact-SQL

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

Ограничения

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

  • Если указанные или используемые объектом по ссылке параметры сортировки используют кодовую страницу, не поддерживаемую Windows, то компонент Компонент Database Engine выдаст ошибку.

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

  • Имена поддерживаемых параметров сортировки вы можете найти в разделах Имя параметров сортировки 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
    Требуется разрешение CREATE DATABASE в базе данных master или разрешение CREATE ANY DATABASE или ALTER ANY DATABASE.

  • ALTER DATABASE
    Необходимо разрешение ALTER на базу данных.

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

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

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

  1. Установите соединение с компонентом Компонент Database Engine.

  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. Установите соединение с компонентом Компонент Database Engine.

  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

Значок стрелки, используемый со ссылкой «В начало»[Top]

См. также

Справочник

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 (Transact-SQL)

ALTER TABLE (Transact-SQL)

ALTER DATABASE (Transact-SQL)

Основные понятия

Поддержка параметров сортировки и Юникода