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


Конфигурация сервера: параметры пользователя

Область применения: 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

  1. В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства.

  2. Выберите узел Подключения.

  3. В поле Параметры соединения по умолчанию выберите один или несколько атрибутов для настройки параметров обработки запросов по умолчанию для всех подключенных пользователей.

По умолчанию не настроен ни один из пользовательских параметров.

Использование Transact-SQL

  1. Соединитесь с ядром СУБД .

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере показано, как использовать sp_configure для настройки user options параметра сервера для ANSI_WARNINGS изменения параметра сервера.

    USE master;
    GO
    
    EXECUTE sp_configure 'user options', 8;
    GO
    
    RECONFIGURE;
    GO
    

Дальнейшие действия. После настройки параметра конфигурации параметров пользователя

Параметр вступает в силу немедленно, без перезапуска сервера.