Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Vérifiez vos paramètres de session avec SESSIONPROPERTY() dans SQL Server

Dans SQL Server, vous pouvez utiliser le SESSIONPROPERTY() fonction pour retourner le SET paramètres d'options d'une session.

Ce sont des choses telles que votre ANSI_NULLS paramètre, ANSI_PADDING , QUOTED_IDENTIFIER , etc.

Pour ce faire, il vous suffit de transmettre le nom du paramètre souhaité à la fonction sous forme de chaîne, tout en sélectionnant la fonction.

Exemple

Voici un exemple à démontrer. Dans cet exemple, je vérifie mon ANSI_NULLS réglage.

SELECT SESSIONPROPERTY ('ANSI_NULLS');

Résultat :

1

Ma session avait ANSI_NULLS réglé sur ON quand j'ai couru cela, et donc le résultat était 1 .

Si je change mon ANSI_NULLS réglage sur OFF , j'obtiens un résultat différent.

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

Résultat :

0

Le zéro signifie OFF .

Argumentation

Le SESSIONPROPERTY() La fonction accepte les arguments suivants.

Option Description
ANSI_NULLS Spécifie si le comportement ISO est égal à (= ) et différent de (<> ) contre les valeurs nulles est appliqué.
ANSI_PADDING Contrôle la façon dont la colonne stocke les valeurs plus courtes que la taille définie de la colonne, et la façon dont la colonne stocke les valeurs qui ont des blancs à la fin dans les données de caractère et binaires.
ANSI_WARNINGS Spécifie si le comportement standard ISO consistant à générer des messages d'erreur ou des avertissements pour certaines conditions, y compris la division par zéro et le dépassement arithmétique, est appliqué.
ARITHABORT Détermine si une requête est terminée lorsqu'un débordement ou une erreur de division par zéro se produit lors de l'exécution de la requête.
CONCAT_NULL_YIELDS_ NULL Contrôle si les résultats de la concaténation sont traités comme des valeurs de chaîne nulles ou vides.
NUMERIC_ROUNDABORT Spécifie si des messages d'erreur et des avertissements sont générés lorsque l'arrondi dans une expression entraîne une perte de précision.
QUOTED_IDENTIFIER Spécifie si les règles ISO sur la façon d'utiliser les guillemets pour délimiter les identifiants et les chaînes littérales doivent être suivies.

Ceux-ci renvoient tous soit 1 ou 0 (avec 1 signifiant ON , et 0 signifiant OFF ).

Toute autre valeur donne NULL être retourné.