Параметр 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 для сеанса.
Все соединения, установленные после изменения этой установки, принимают новое значение.
См. также