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é.