Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается настройка и изменение параметров сортировки базы данных в 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
Задание и изменение параметров сортировки базы данных
В обозревателе объектовподключитесь к экземпляру компонента Компонент SQL Server Database Engine, разверните его, а затем разверните узел Базы данных.
При создании новой базы данных щелкните правой кнопкой мыши Базы данных и выберите пункт Создать базу данных. Если использовать параметры сортировки по умолчанию не нужно, то перейдите на страницу Параметры и выберите нужный вариант в раскрывающемся списке Параметры сортировки .
Если база данных уже существует, щелкните правой кнопкой мыши нужную базу данных и выберите пункт Свойства. Перейдите на страницу Параметры , а затем выберите нужный вариант в раскрывающемся списке Параметры сортировки .
По завершении нажмите кнопку ОК.
Использование Transact-SQL
Задание параметров сортировки базы данных
Установите соединение с компонентом Компонент Database Engine.
На панели «Стандартная» нажмите Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере показано задание параметров сортировки с помощью предложения 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
Изменение параметров сортировки базы данных
Установите соединение с компонентом Компонент Database Engine.
На панели «Стандартная» нажмите Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере показано изменение имени параметров сортировки с помощью предложения 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)