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