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