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


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

В этом разделе описывается настройка и изменение параметров сортировки базы данных в SQL Server 2014 с помощью 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 на базу данных.

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

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

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

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

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

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

Использование 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  
  

См. также:

Поддержка параметров сортировки и Юникода
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)
ALTER TABLE (Transact-SQL)
ALTER DATABASE (Transact-SQL)