sql >> Base de Datos >  >> RDS >> Sqlserver

Revise la configuración de su sesión con SESSIONPROPERTY() en SQL Server

En SQL Server, puede usar SESSIONPROPERTY() función para devolver el SET configuración de opciones de una sesión.

Estas son cosas como su ANSI_NULLS configuración, ANSI_PADDING , QUOTED_IDENTIFIER , etc.

Para hacer esto, simplemente pase el nombre de la configuración deseada a la función como una cadena, mientras selecciona la función.

Ejemplo

Aquí hay un ejemplo para demostrar. En este ejemplo, verifico mi ANSI_NULLS ajuste.

SELECT SESSIONPROPERTY ('ANSI_NULLS');

Resultado:

1

Mi sesión tenía ANSI_NULLS establecer en ON cuando ejecuté eso, y el resultado fue 1 .

Si cambio mi ANSI_NULLS configuración en OFF , obtengo un resultado diferente.

SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');

Resultado:

0

El cero significa OFF .

Argumentos

La SESSIONPROPERTY() La función acepta los siguientes argumentos.

Opción Descripción
ANSI_NULLS Especifica si el comportamiento ISO de equals (= ) y no igual a (<> ) contra valores nulos.
ANSI_PADDING Controla la forma en que la columna almacena valores más cortos que el tamaño definido de la columna y la forma en que la columna almacena valores que tienen espacios en blanco al final en caracteres y datos binarios.
ANSI_WARNINGS Especifica si se aplica el comportamiento estándar ISO de generar mensajes de error o advertencias para ciertas condiciones, incluida la división por cero y el desbordamiento aritmético.
ARITHABORT Determina si una consulta finaliza cuando se produce un desbordamiento o un error de división por cero durante la ejecución de la consulta.
CONCAT_NULL_YIELDS_ NULL Controla si los resultados de la concatenación se tratan como valores de cadena vacíos o nulos.
NUMERIC_ROUNDABORT Especifica si se generan mensajes de error y advertencias cuando el redondeo en una expresión provoca una pérdida de precisión.
QUOTED_IDENTIFIER Especifica si se deben seguir las reglas ISO sobre cómo usar comillas para delimitar identificadores y cadenas literales.

Todos estos devuelven 1 o 0 (con 1 que significa ON y 0 que significa OFF ).

Cualquier otro valor da como resultado NULL siendo devuelto.