Establecer la opción de configuración del servidor Opciones de usuarioConfigure the user options Server Configuration Option

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

En este tema se describe cómo establecer la opción de configuración de servidor para opciones de usuario en SQL ServerSQL Server mediante SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to configure the user options server configuration option in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. La opción para opciones de usuario especifica valores predeterminados globales para todos los usuarios.The user options option specifies global defaults for all users. Hay establecida una lista de opciones de procesamiento de consultas predeterminadas para la duración de la sesión de trabajo de un usuario.A list of default query processing options is established for the duration of a user's work session. La opción opciones de usuario permite cambiar los valores predeterminados de las opciones SET si no resultan adecuados los valores predeterminados del servidor.The user options option allows you to change the default values of the SET options (if the server's default settings are not appropriate).

El usuario puede suplantar estos valores predeterminados con la instrucción SET.A user can override these defaults by using the SET statement. Puede configurar la opción user options de manera dinámica para nuevos inicios de sesión.You can configure user options dynamically for new logins. Después de cambiar el valor de la opción para opciones de usuario, los nuevos inicios de sesión utilizarán el nuevo valor, pero el cambio no afectará a los inicios de sesión actuales.After you change the setting of user options, new login sessions use the new setting; current login sessions are not affected.

En este temaIn This Topic

Antes de comenzarBefore You Begin

RecomendacionesRecommendations

  • En la tabla siguiente se muestran y describen los valores de configuración para opciones de usuario.The following table lists and describes the configuration values for user options. No todos los valores de configuración son compatibles entre sí.Not all configuration values are compatible with each other. Por ejemplo, ANSI_NULL_DFLT_ON y ANSI_NULL_DFLT_OFF no se pueden establecer al mismo tiempo.For example, ANSI_NULL_DFLT_ON and ANSI_NULL_DFLT_OFF cannot be set at the same time.

    ValorValue ConfiguraciónConfiguration DescripciónDescription
    11 DISABLE_DEF_CNST_CHKDISABLE_DEF_CNST_CHK Controla la comprobación de restricciones provisionales o diferidas.Controls interim or deferred constraint checking.
    22 IMPLICIT_TRANSACTIONSIMPLICIT_TRANSACTIONS Para las conexiones de biblioteca de red dblib, controla si una transacción se inicia de manera implícita al ejecutar una instrucción.For dblib network library connections, controls whether a transaction is started implicitly when a statement is executed. El valor IMPLICIT_TRANSACTIONS no tiene ningún efecto en las conexiones ODBC u OLEDB.The IMPLICIT_TRANSACTIONS setting has no effect on ODBC or OLEDB connections.
    44 CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT Controla el comportamiento de los cursores después de realizarse una operación de confirmación.Controls behavior of cursors after a commit operation has been performed.
    88 ANSI_WARNINGSANSI_WARNINGS Controla el truncamiento y los valores NULL en las advertencias de agregados.Controls truncation and NULL in aggregate warnings.
    1616 ANSI_PADDINGANSI_PADDING Controla los valores de relleno de las variables de longitud fija.Controls padding of fixed-length variables.
    3232 ANSI_NULLSANSI_NULLS Controla el tratamiento de los valores NULL cuando se utilizan operadores de igualdad.Controls NULL handling when using equality operators.
    6464 ARITHABORTARITHABORT Cancela una consulta cuando se produce un error de desbordamiento o división por cero durante su ejecución.Terminates a query when an overflow or divide-by-zero error occurs during query execution.
    128128 ARITHIGNOREARITHIGNORE Devuelve un valor NULL cuando se produce un error de desbordamiento o de división por cero durante una consulta.Returns NULL when an overflow or divide-by-zero error occurs during a query.
    256256 QUOTED_IDENTIFIERQUOTED_IDENTIFIER Diferencia entre las comillas simples o dobles al evaluar una expresión.Differentiates between single and double quotation marks when evaluating an expression.
    512512 NOCOUNTNOCOUNT Desactiva el mensaje que se devuelve al final de cada instrucción, que indica el número de filas afectadas.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 Altera el comportamiento de la sesión para que utilice la compatibilidad con ANSI para la nulabilidad.Alters the session's behavior to use ANSI compatibility for nullability. Se permite la nulabilidad para las nuevas columnas definidas sin la aceptación explícita de estos valores.New columns defined without explicit nullability are defined to allow nulls.
    20482048 ANSI_NULL_DFLT_OFFANSI_NULL_DFLT_OFF Altera el comportamiento de la sesión para que no utilice la compatibilidad con ANSI para la nulabilidad.Alters the session's behavior not to use ANSI compatibility for nullability. Las nuevas columnas definidas sin la nulabilidad no aceptan estos valores.New columns defined without explicit nullability do not allow nulls.
    40964096 CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL Devuelve un valor NULL al concatenar un valor NULL con una cadena.Returns NULL when concatenating a NULL value with a string.
    81928192 NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT Genera un error cuando se produce una pérdida de precisión en una expresión.Generates an error when a loss of precision occurs in an expression.
    1638416384 XACT_ABORTXACT_ABORT Revierte una transacción si una instrucción Transact- SQL produce un error en tiempo de ejecución.Rolls back a transaction if a Transact-SQL statement raises a run-time error.
  • Las posiciones de bits de opciones de usuario son las mismas que las de la función @@OPTIONS.The bit positions in user options are identical to those in @@OPTIONS. Cada conexión tiene su propia función @@OPTIONS, que representa el entorno de configuración.Each connection has its own @@OPTIONS function, which represents the configuration environment. Cuando se inicia una sesión en una instancia de \ SQL ServerSQL Server, el usuario recibe un entorno de configuración predeterminado que asigna el valor actual para opciones de usuario a la función @@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. La ejecución de instrucciones SET para user options afecta al valor correspondiente de la función @@OPTIONS de la sesión.Executing SET statements for user options affects the corresponding value in the session's @@OPTIONS function. Todas las conexiones que se crean después de modificar esta opción recibirán el nuevo valor.All connections created after this setting is changed receive the new value.

SeguridadSecurity

PermisosPermissions

De forma predeterminada, todos los usuarios tienen permisos de ejecución en sp_configure sin ningún parámetro o solo con el primero.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. Para ejecutar sp_configure con ambos parámetros y cambiar una opción de configuración, o para ejecutar la instrucción RECONFIGURE, un usuario debe tener el permiso ALTER SETTINGS en el servidor.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. Los roles fijos de servidor sysadmin y serveradmin tienen el permiso ALTER SETTINGS de forma implícita.The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Uso de SQL Server Management StudioUsing SQL Server Management Studio

Para configurar la opción de configuración para opciones de usuarioTo configure the user options configuration option

  1. En el Explorador de objetos, haga clic con el botón derecho en un servidor y seleccione Propiedades.In Object Explorer, right-click a server and select Properties.

  2. Haga clic en el nodo Conexiones .Click the Connections node.

  3. En el cuadro Opciones predeterminadas de conexión , seleccione uno o más atributos para configurar las opciones predeterminadas del procesamiento de consultas para todos los usuarios conectados.In the Default connection options box, select one or more attributes to configure the default query-processing options for all connected users.

    De manera predeterminada, no hay ninguna opción de usuario configurada.By default, no user options are configured.

Usar Transact-SQLUsing Transact-SQL

Para configurar la opción de configuración para opciones de usuarioTo configure the user options configuration option

  1. Conéctese con el Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. En este ejemplo se muestra cómo usar sp_configure para configurar user options para cambiar el valor de la opción de servidor 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  
  

Seguimiento: Después de configurar la opción de configuración para opciones de usuarioFollow Up: After you configure the user options configuration option

La configuración surte efecto inmediatamente, sin necesidad de reiniciar el servidor.The setting takes effect immediately without restarting the server.

Consulte tambiénSee Also

RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opciones de configuración de servidor (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
Instrucciones SET (Transact-SQL)SET Statements (Transact-SQL)