Настройка параметра конфигурации сервера user options
В этом разделе описано, как настроить параметр конфигурации сервера user options в SQL Server 2012 с помощью среды Среда SQL Server Management Studio или Transact-SQL. Параметр user options задает глобальные параметры по умолчанию для всех пользователей. Список параметров обработки запросов по умолчанию создается на время сеанса работы пользователя. Параметр user options позволяет изменить значения по умолчанию параметров инструкции SET (в случае если настройки сервера по умолчанию не подходят).
Пользователь может заменить эти значения по умолчанию с помощью инструкцию SET. Для новых имен входа параметр user options можно настроить динамически. После изменения параметра user options в новых сеансах будут использоваться новые параметры. На текущие сеансы эти изменения не повлияют.
В этом разделе
Перед началом работы выполните следующие действия.
Рекомендации
Безопасность
Настройка параметра конфигурации user options с помощью:
Среда SQL Server Management Studio
Transact-SQL
Дальнейшие действия. Действия после настройки параметра конфигурации user options
Перед началом
Рекомендации
В следующей таблице перечислены и описаны значения параметра user options. Не все значения конфигурации совместимы друг с другом. Например, параметры ANSI_NULL_DFLT_ON и ANSI_NULL_DFLT_OFF не могут быть установлены одновременно.
Значение
Конфигурация
Описание
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 совпадают с позициями в функции @@OPTIONS. Каждому соединению соответствует своя собственная функция @@OPTIONS, которая представляет собой окружение конфигурации. При входе в экземпляр \ SQL Server пользователь получает окружение по умолчанию, где параметру user options присваивается значение функции @@OPTIONS. При выполнении инструкции SET для параметра user options изменяется соответствующее значение функции @@OPTIONS для сеанса. Все соединения, установленные после изменения этой установки, принимают новое значение.
Безопасность
Разрешения
Разрешения на выполнение хранимой процедуры sp_configure без параметров или только с первым параметром предоставлены всем пользователям по умолчанию. Для выполнения процедуры sp_configure с обоими параметрами для изменения параметра конфигурации или запуска инструкции RECONFIGURE необходимо иметь разрешение ALTER SETTINGS на уровне сервера. Разрешение ALTER SETTINGS неявным образом предоставлено предопределенным ролям сервера sysadmin и serveradmin.
[Top]
Использование среды SQL Server Management Studio
Настройка параметра конфигурации user options
В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства.
Выберите узел Соединения.
В поле Параметры соединения по умолчанию выберите один или несколько атрибутов для настройки параметров обработки запросов по умолчанию для всех подключенных пользователей.
По умолчанию не настроен ни один из пользовательских параметров.
[Top]
Использование Transact-SQL
Настройка параметра конфигурации user options
Установите соединение с компонентом Компонент Database Engine.
На панели «Стандартная» нажмите Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере показано, как с помощью хранимой процедуры sp_configure настроить значение параметра user options, чтобы изменить значение параметра сервера ANSI_WARNINGS.
USE AdventureWorks2012 ;
GO
EXEC sp_configure 'user options', 8 ;
GO
RECONFIGURE ;
GO
[Top]
Дальнейшие действия. Действия после настройки параметра конфигурации user options
Параметр вступает в силу немедленно, без перезапуска сервера.
[Top]