Establecimiento de la opción de configuración del servidor Opciones de usuario

Se aplica a:SQL Server

En este tema se describe cómo establecer la opción de configuración de servidor para opciones de usuario en SQL Server mediante SQL Server Management Studio o Transact-SQL. La opción para opciones de usuario especifica valores predeterminados globales para todos los usuarios. Hay establecida una lista de opciones de procesamiento de consultas predeterminadas para la duración de la sesión de trabajo de un usuario. La opción opciones de usuario permite cambiar los valores predeterminados de las opciones SET si no resultan adecuados los valores predeterminados del servidor.

El usuario puede suplantar estos valores predeterminados con la instrucción SET. Puede configurar la opción user options de manera dinámica para nuevos inicios de sesión. 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.

En este tema

Antes de empezar

Recomendaciones

  • En la tabla siguiente se muestran y describen los valores de configuración para opciones de usuario. No todos los valores de configuración son compatibles entre sí. Por ejemplo, ANSI_NULL_DFLT_ON y ANSI_NULL_DFLT_OFF no se pueden establecer al mismo tiempo.

    Value Configuración Descripción
    1 DISABLE_DEF_CNST_CHK Controla la comprobación de restricciones provisionales o diferidas.
    2 IMPLICIT_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. El valor IMPLICIT_TRANSACTIONS no tiene ningún efecto en las conexiones ODBC u OLEDB.
    4 CURSOR_CLOSE_ON_COMMIT Controla el comportamiento de los cursores después de realizarse una operación de confirmación.
    8 ANSI_WARNINGS Controla el truncamiento y los valores NULL en las advertencias de agregados.
    16 ANSI_PADDING Controla los valores de relleno de las variables de longitud fija.
    32 ANSI_NULLS Controla el tratamiento de los valores NULL cuando se utilizan operadores de igualdad.
    64 ARITHABORT Cancela una consulta cuando se produce un error de desbordamiento o división por cero durante su ejecución.
    128 ARITHIGNORE Devuelve un valor NULL cuando se produce un error de desbordamiento o de división por cero durante una consulta.
    256 QUOTED_IDENTIFIER Diferencia entre las comillas simples o dobles al evaluar una expresión.
    512 NOCOUNT Desactiva el mensaje que se devuelve al final de cada instrucción, que indica el número de filas afectadas.
    1024 ANSI_NULL_DFLT_ON Altera el comportamiento de la sesión para que utilice la compatibilidad con ANSI para la nulabilidad. Se permite la nulabilidad para las nuevas columnas definidas sin la aceptación explícita de estos valores.
    2048 ANSI_NULL_DFLT_OFF Altera el comportamiento de la sesión para que no utilice la compatibilidad con ANSI para la nulabilidad. Las nuevas columnas definidas sin la nulabilidad no aceptan estos valores.
    4096 CONCAT_NULL_YIELDS_NULL Devuelve un valor NULL al concatenar un valor NULL con una cadena.
    8192 NUMERIC_ROUNDABORT Genera un error cuando se produce una pérdida de precisión en una expresión.
    16384 XACT_ABORT Revierte una transacción si una instrucción Transact- SQL produce un error en tiempo de ejecución.
  • Las posiciones de bits de opciones de usuario son las mismas que las de la función @@OPTIONS. Cada conexión tiene su propia función @@OPTIONS, que representa el entorno de configuración. Cuando se inicia una sesión en una instancia de \ SQL Server, el usuario recibe un entorno de configuración predeterminado que asigna el valor actual para opciones de usuario a la función @@OPTIONS. La ejecución de instrucciones SET para user options afecta al valor correspondiente de la función @@OPTIONS de la sesión. Todas las conexiones que se crean después de modificar esta opción recibirán el nuevo valor.

Seguridad

Permisos

De forma predeterminada, todos los usuarios tienen permisos de ejecución en sp_configure sin ningún parámetro o solo con el primero. 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. Los roles fijos de servidor sysadmin y serveradmin tienen el permiso ALTER SETTINGS de forma implícita.

Uso de SQL Server Management Studio

Para configurar la opción de configuración para opciones de usuario

  1. En el Explorador de objetos, haga clic con el botón derecho en un servidor y seleccione Propiedades.

  2. Haga clic en el nodo Conexiones .

  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.

    De manera predeterminada, no hay ninguna opción de usuario configurada.

Usar Transact-SQL

Para configurar la opción de configuración para opciones de usuario

  1. Conéctese con el Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. 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.

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

Seguimiento: después de configurar la opción de configuración para opciones de usuario

La configuración surte efecto inmediatamente, sin necesidad de reiniciar el servidor.

Consulte también

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