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


Параметр user options

Используйте параметр user options, чтобы указать глобальные параметры по умолчанию для всех пользователей. Список параметров обработки запросов по умолчанию устанавливается на время сеанса работы пользователя. Параметр user options позволяет изменить значения по умолчанию параметров инструкции SET (в случае если настройки сервера по умолчанию не подходят). Пользователь может заменить эти значения по умолчанию с помощью инструкции SET. Для новых имен входа параметр user options можно настроить динамически. После изменения параметра user options новые сеансы будут использовать новые установки; на текущие сеансы эти изменения не повлияют.

Значение

Конфигурация

Описание

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. Новые столбцы, которые определялись без явного указания поддержки значений NULL, не допускают значения NULL.

4096

CONCAT_NULL_YIELDS_NULL

При объединении значения NULL со строкой возвращается значение NULL.

8192

NUMERIC_ROUNDABORT

Формируется ошибка при потере точности в выражении.

16384

XACT_ABORT

Если при выполнении инструкции языка Transact-SQL происходит ошибка, выполняется откат транзакции.

ПримечаниеПримечание

Не все значения конфигурации для параметра user options совместимы друг с другом. Например, параметры ANSI_NULL_DFLT_ON и ANSI_NULL_DFLT_OFF не могут быть установлены одновременно.

Битовые позиции в параметре user options совпадают с позициями в функции @@OPTIONS. Каждому соединению соответствует своя собственная функция @@OPTIONS, которая представляет собой окружение конфигурации. При подключении к Microsoft SQL Server пользователь получает окружение по умолчанию, которое присваивает текущему параметру user options значения функции @@OPTIONS. При выполнении инструкции SET для параметра user options изменяется соответствующее значение функции @@OPTIONS для сеанса.

Все соединения, установленные после изменения этой установки, принимают новое значение.