Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Überprüfen Sie Ihre Sitzungseinstellungen mit SESSIONPROPERTY() in SQL Server

In SQL Server können Sie die SESSIONPROPERTY() verwenden Funktion, um den SET zurückzugeben Optionseinstellungen einer Sitzung.

Dies sind Dinge wie Ihre ANSI_NULLS Einstellung, ANSI_PADDING , QUOTED_IDENTIFIER usw.

Dazu übergeben Sie der Funktion einfach den gewünschten Einstellungsnamen als String, während Sie die Funktion auswählen.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung. In diesem Beispiel überprüfe ich meine ANSI_NULLS Einstellung.

SELECT SESSIONPROPERTY ('ANSI_NULLS');

Ergebnis:

1

Meine Sitzung hatte ANSI_NULLS auf ON setzen als ich das ausgeführt habe, war das Ergebnis 1 .

Wenn ich meinen ANSI_NULLS ändere Einstellung auf OFF , erhalte ich ein anderes Ergebnis.

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

Ergebnis:

0

Die Null bedeutet OFF .

Argumente

Die SESSIONPROPERTY() Die Funktion akzeptiert die folgenden Argumente.

Option Beschreibung
ANSI_NULLS Gibt an, ob das ISO-Verhalten gleich (= ) und ungleich (<> ) gegen Nullwerte angewendet.
ANSI_PADDING Steuert, wie die Spalte Werte speichert, die kürzer als die definierte Größe der Spalte sind, und wie die Spalte Werte speichert, die nachgestellte Leerzeichen in Zeichen- und Binärdaten enthalten.
ANSI_WARNINGS Gibt an, ob das ISO-Standardverhalten zur Ausgabe von Fehlermeldungen oder Warnungen für bestimmte Bedingungen, einschließlich Division durch Null und arithmetischer Überlauf, angewendet wird.
ARITHABORT Legt fest, ob eine Abfrage beendet wird, wenn während der Abfrageausführung ein Überlauf oder ein Division-durch-Null-Fehler auftritt.
CONCAT_NULL_YIELDS_ NULL Steuert, ob Verkettungsergebnisse als Null- oder leere Zeichenfolgewerte behandelt werden.
NUMERIC_ROUNDABORT Gibt an, ob Fehlermeldungen und Warnungen generiert werden, wenn das Runden in einem Ausdruck zu einem Genauigkeitsverlust führt.
QUOTED_IDENTIFIER Gibt an, ob ISO-Regeln zur Verwendung von Anführungszeichen zum Trennen von Bezeichnern und Literal-Strings befolgt werden sollen.

Diese geben alle entweder 1 zurück oder 0 (mit 1 bedeutet ON , und 0 bedeutet OFF ).

Jeder andere Wert ergibt NULL zurückgegeben.