Настройка параметра конфигурации сервера user optionsConfigure the user options Server Configuration Option

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

В этом разделе описано, как настроить параметр конфигурации сервера user options в SQL Server 2017SQL Server 2017 с помощью среды Среда SQL Server Management StudioSQL Server Management Studio или Transact-SQLTransact-SQL.This topic describes how to configure the user options server configuration option in SQL Server 2017SQL Server 2017 by using Среда SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Параметр user options задает глобальные параметры по умолчанию для всех пользователей.The user options option specifies global defaults for all users. Список параметров обработки запросов по умолчанию создается на время сеанса работы пользователя.A list of default query processing options is established for the duration of a user's work session. Параметр user options позволяет изменить значения по умолчанию параметров инструкции SET (в случае если настройки сервера по умолчанию не подходят).The user options option allows you to change the default values of the SET options (if the server's default settings are not appropriate).

Пользователь может заменить эти значения по умолчанию с помощью инструкцию SET.A user can override these defaults by using the SET statement. Для новых имен входа параметр user options можно настроить динамически.You can configure user options dynamically for new logins. После изменения параметра user optionsв новых сеансах будут использоваться новые параметры. На текущие сеансы эти изменения не повлияют.After you change the setting of user options, new login sessions use the new setting; current login sessions are not affected.

В этом разделеIn This Topic

Перед началомBefore You Begin

РекомендацииRecommendations

  • В следующей таблице перечислены и описаны значения параметра user options.The following table lists and describes the configuration values for user options. Не все значения конфигурации совместимы друг с другом.Not all configuration values are compatible with each other. Например, параметры ANSI_NULL_DFLT_ON и ANSI_NULL_DFLT_OFF не могут быть установлены одновременно.For example, ANSI_NULL_DFLT_ON and ANSI_NULL_DFLT_OFF cannot be set at the same time.

    ЗначениеValue КонфигурацияConfiguration ОписаниеDescription
    11 DISABLE_DEF_CNST_CHKDISABLE_DEF_CNST_CHK Управляет промежуточной или отложенной проверкой ограничений.Controls interim or deferred constraint checking.
    22 IMPLICIT_TRANSACTIONSIMPLICIT_TRANSACTIONS Для соединений сетевой библиотеки dblib управляет неявным запуском транзакции при выполнении инструкции.For dblib network library connections, controls whether a transaction is started implicitly when a statement is executed. Установка IMPLICIT_TRANSACTIONS не влияет на соединения через ODBC или OLEDB.The IMPLICIT_TRANSACTIONS setting has no effect on ODBC or OLEDB connections.
    44 CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT Управляет поведением курсора после выполнения операции фиксации.Controls behavior of cursors after a commit operation has been performed.
    88 ANSI_WARNINGSANSI_WARNINGS Управляет усечением и значениями NULL в предупреждениях статистических вычислений.Controls truncation and NULL in aggregate warnings.
    1616 ANSI_PADDINGANSI_PADDING Управляет заполнением переменных фиксированной длины.Controls padding of fixed-length variables.
    3232 ANSI_NULLSANSI_NULLS Управляет обработкой значений NULL при использовании операторов равенства.Controls NULL handling when using equality operators.
    6464 ARITHABORTARITHABORT Завершает запрос, если во время выполнения запроса возникает ошибка переполнения или деления на нуль.Terminates a query when an overflow or divide-by-zero error occurs during query execution.
    128128 ARITHIGNOREARITHIGNORE Возвращает значение NULL, если во время выполнения запроса возникла ошибка переполнения или деления на ноль.Returns NULL when an overflow or divide-by-zero error occurs during a query.
    256256 QUOTED_IDENTIFIERQUOTED_IDENTIFIER При вычислении выражения различает двойные и одинарные кавычки.Differentiates between single and double quotation marks when evaluating an expression.
    512512 NOCOUNTNOCOUNT Выключает сообщение, которое возвращается в конце каждой инструкции и указывает количество затронутых строк.Turns off the message returned at the end of each statement that states how many rows were affected.
    10241024 ANSI_NULL_DFLT_ONANSI_NULL_DFLT_ON Изменяет поведение сеанса по использованию ANSI-совместимости для поддержки значений NULL.Alters the session's behavior to use ANSI compatibility for nullability. Новые столбцы, которые определялись без явного указания поддержки значений NULL, допускают значения NULL.New columns defined without explicit nullability are defined to allow nulls.
    20482048 ANSI_NULL_DFLT_OFFANSI_NULL_DFLT_OFF Изменяет поведение сеанса, чтобы не допустить использования ANSI-совместимости для поддержки значений NULL.Alters the session's behavior not to use ANSI compatibility for nullability. Новые столбцы, которые определялись без явного указания поддержки значений NULL, не допускают значения NULL.New columns defined without explicit nullability do not allow nulls.
    40964096 CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL При сцеплении значения NULL со строкой возвращается значение NULL.Returns NULL when concatenating a NULL value with a string.
    81928192 NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT Формируется ошибка при потере точности в выражении.Generates an error when a loss of precision occurs in an expression.
    1638416384 XACT_ABORTXACT_ABORT Если при выполнении инструкции Transact-SQL возникла ошибка, то выполняется откат транзакции.Rolls back a transaction if a Transact-SQL statement raises a run-time error.
  • Битовые позиции в параметре user options совпадают с позициями в функции @@OPTIONS.The bit positions in user options are identical to those in @@OPTIONS. Каждому соединению соответствует своя собственная функция @@OPTIONS, которая представляет собой окружение конфигурации.Each connection has its own @@OPTIONS function, which represents the configuration environment. При входе в экземпляр \ SQL ServerSQL Serverпользователь получает окружение по умолчанию, где параметру user options присваивается значение функции @@OPTIONS.When logging in to an instance of \ SQL ServerSQL Server, a user receives a default environment that assigns the current user options value to @@OPTIONS. При выполнении инструкции SET для параметра user options изменяется соответствующее значение функции @@OPTIONS для сеанса.Executing SET statements for user options affects the corresponding value in the session's @@OPTIONS function. Все соединения, установленные после изменения этой установки, принимают новое значение.All connections created after this setting is changed receive the new value.

безопасностьSecurity

PermissionsPermissions

Разрешения на выполнение хранимой процедуры sp_configure без параметров или только с первым параметром по умолчанию предоставляются всем пользователям.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. Для выполнения процедуры sp_configure с обоими параметрами для изменения параметра конфигурации или запуска инструкции RECONFIGURE необходимо иметь разрешение ALTER SETTINGS на уровне сервера.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. Разрешение ALTER SETTINGS неявным образом предоставлено предопределенным ролям сервера sysadmin и serveradmin .The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Использование среды SQL Server Management StudioUsing SQL Server Management Studio

Настройка параметра конфигурации user optionsTo configure the user options configuration option

  1. В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства.In Object Explorer, right-click a server and select Properties.

  2. Выберите узел Соединения .Click the Connections node.

  3. В поле Параметры соединения по умолчанию выберите один или несколько атрибутов для настройки параметров обработки запросов по умолчанию для всех подключенных пользователей.In the Default connection options box, select one or more attributes to configure the default query-processing options for all connected users.

    По умолчанию не настроен ни один из пользовательских параметров.By default, no user options are configured.

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

Настройка параметра конфигурации user optionsTo configure the user options configuration option

  1. Установите соединение с компонентом Компонент Database EngineDatabase Engine.Connect to the Компонент Database EngineDatabase Engine.

  2. На панели «Стандартная» нажмите Создать запрос.From the Standard bar, click New Query.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.Copy and paste the following example into the query window and click Execute. В этом примере показано, как с помощью хранимой процедуры sp_configure настроить значение параметра user options , чтобы изменить значение параметра сервера ANSI_WARNINGS.This example shows how to use sp_configure to configure the user options to change the setting for the ANSI_WARNINGS server option.

USE AdventureWorks2012 ;  
GO  
EXEC sp_configure 'user options', 8 ;  
GO  
RECONFIGURE ;  
GO  

Дальнейшие действия. После настройки параметра конфигурации user optionsFollow Up: After you configure the user options configuration option

Параметр вступает в силу немедленно, без перезапуска сервера.The setting takes effect immediately without restarting the server.

См. также:See Also

RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Параметры конфигурации сервера (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
Инструкции SET (Transact-SQL)SET Statements (Transact-SQL)