Конфигурация сервера: параметры пользователя
Область применения: SQL Server
В этой статье описывается настройка user options
параметра конфигурации сервера в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Параметр user options
задает глобальные значения по умолчанию для всех пользователей. Список параметров обработки запросов по умолчанию создается на время сеанса работы пользователя. Этот user options
параметр позволяет изменить значения SET
параметров по умолчанию (если параметры сервера по умолчанию не подходят).
Пользователь может переопределить эти значения по умолчанию с помощью инструкции SET
. Динамически можно настроить user options
для новых имен входа. После изменения параметра user options
новые сеансы входа используют новый параметр. Текущие сеансы входа не затрагиваются.
Рекомендации
В следующей таблице перечислены и описаны значения конфигурации для user options
. Не все значения конфигурации совместимы друг с другом. Например, ANSI_NULL_DFLT_ON
ANSI_NULL_DFLT_OFF
нельзя задать одновременно.
Значение | Настройка | Description |
---|---|---|
1 |
DISABLE_DEF_CNST_CHK |
Управляет промежуточной или отложенной проверкой ограничений. |
2 |
IMPLICIT_TRANSACTIONS |
Для соединений сетевой библиотеки dblib управляет неявным запуском транзакции при выполнении инструкции. Параметр IMPLICIT_TRANSACTIONS не влияет на подключения ODBC или OLEDB. |
4 |
CURSOR_CLOSE_ON_COMMIT |
Управляет поведением курсора после выполнения операции фиксации. |
8 |
ANSI_WARNINGS |
Управляет усечением и NULL агрегированными предупреждениями. |
16 |
ANSI_PADDING |
Управляет заполнением переменных фиксированной длины. |
32 |
ANSI_NULLS |
Управляет обработкой значений NULL при использовании операторов равенства. |
64 |
ARITHABORT |
Завершает запрос, если во время выполнения запроса возникает ошибка переполнения или деления на нуль. |
128 |
ARITHIGNORE |
Возвращает, когда во время запроса возникает NULL ошибка переполнения или деления на ноль. |
256 |
QUOTED_IDENTIFIER |
При вычислении выражения различает двойные и одинарные кавычки. |
512 |
NOCOUNT |
Выключает сообщение, которое возвращается в конце каждой инструкции и указывает количество затронутых строк. |
1024 |
ANSI_NULL_DFLT_ON |
Изменяет поведение сеанса по использованию ANSI-совместимости для поддержки значений NULL. Новые столбцы, которые определялись без явного указания поддержки значений NULL, допускают значения NULL. |
2048 |
ANSI_NULL_DFLT_OFF |
Изменяет поведение сеанса, чтобы не допустить использования ANSI-совместимости для поддержки значений NULL. Новые столбцы, определенные без явной nullability, не допускают значения NULL. |
4096 |
CONCAT_NULL_YIELDS_NULL |
Возвращается NULL при объединии NULL значения со строкой. |
8192 |
NUMERIC_ROUNDABORT |
Формируется ошибка при потере точности в выражении. |
16384 |
XACT_ABORT |
Если при выполнении инструкции Transact-SQL возникла ошибка, то выполняется откат транзакции. |
Битовые позиции user options
идентичны битовой позиции в @@OPTIONS
. Каждое подключение имеет собственную @@OPTIONS
функцию, представляющую среду конфигурации. При входе в экземпляр SQL Server пользователь получает среду по умолчанию, которая назначает текущее user options
значение @@OPTIONS
. SET
Выполнение инструкций, влияющих user options
на соответствующее значение в функции сеанса@@OPTIONS
. Все соединения, установленные после изменения этой установки, принимают новое значение.
Разрешения
sp_configure
Разрешения на выполнение без параметров или только с первым параметром предоставляются всем пользователям по умолчанию. Чтобы выполнить sp_configure
оба параметра для изменения параметра конфигурации или запуска RECONFIGURE
инструкции, пользователю необходимо предоставить ALTER SETTINGS
разрешение на уровне сервера. Разрешение ALTER SETTINGS
неявным образом предоставлено предопределенным ролям сервера sysadmin и serveradmin.
Использование SQL Server Management Studio
В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства.
Выберите узел Подключения.
В поле Параметры соединения по умолчанию выберите один или несколько атрибутов для настройки параметров обработки запросов по умолчанию для всех подключенных пользователей.
По умолчанию не настроен ни один из пользовательских параметров.
Использование Transact-SQL
Соединитесь с ядром СУБД .
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере показано, как использовать sp_configure для настройки
user options
параметра сервера дляANSI_WARNINGS
изменения параметра сервера.USE master; GO EXECUTE sp_configure 'user options', 8; GO RECONFIGURE; GO
Дальнейшие действия. После настройки параметра конфигурации параметров пользователя
Параметр вступает в силу немедленно, без перезапуска сервера.