Establecer la opción de configuración del servidor Opciones de usuario
En este tema se describe cómo establecer la opción de configuración de servidor para opciones de usuario en SQL Server 2012 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 user options 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
Seguridad
Para configurar la opción de configuración para opciones de usuario, utilizando:
SQL Server Management Studio
Transact-SQL
Seguimiento: después de configurar la opción de configuración para opciones de usuario
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.
Valor
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 primer parámetro. 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.
[Top]
Usar SQL Server Management Studio
Para configurar la opción de configuración para opciones de usuario
En el Explorador de objetos, haga clic con el botón secundario en un servidor y seleccione Propiedades.
Haga clic en el nodo Conexiones.
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.
[Top]
Usar Transact-SQL
Para configurar la opción de configuración para opciones de usuario
Conéctese con el Motor de base de datos.
En la barra Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En este ejemplo muestra cómo utilizar sp_configure para configurar user options para cambiar el valor de la opción de servidor ANSI_WARNINGS.
USE AdventureWorks2012 ;
GO
EXEC sp_configure 'user options', 8 ;
GO
RECONFIGURE ;
GO
[Top]
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.
[Top]
Vea también
Referencia
Instrucciones SET (Transact-SQL)