user options (opción)

Utilice la opción user options (opciones de usuario) para especificar valores predeterminados globales para todos los usuarios. Se establece una lista de opciones de proceso 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 user options, los nuevos inicios de sesión utilizarán el nuevo valor, pero el cambio no afectará a los inicios de sesión actuales.

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.

Nota

No todos los valores de configuración de user options son compatibles entre sí. Por ejemplo, ANSI_NULL_DFLT_ON y ANSI_NULL_DFLT_OFF no se pueden establecer al mismo tiempo.

Las posiciones de bits de user options 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 Microsoft SQL Server, el usuario recibe un entorno de configuración predeterminado que asigna el valor actual de user options 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.