sql >> Databasteknik >  >> RDS >> Sqlserver

Granska dina sessionsinställningar med SESSIONPROPERTY() i SQL Server

I SQL Server kan du använda SESSIONPROPERTY() funktion för att returnera SET alternativinställningar för en session.

Det här är saker som din ANSI_NULLS inställning, ANSI_PADDING , QUOTED_IDENTIFIER , etc.

För att göra detta skickar du helt enkelt det önskade inställningsnamnet till funktionen som en sträng samtidigt som du väljer funktionen.

Exempel

Här är ett exempel att visa. I det här exemplet kontrollerar jag min ANSI_NULLS inställning.

SELECT SESSIONPROPERTY ('ANSI_NULLS');

Resultat:

1

Min session hade ANSI_NULLS inställd på ON när jag körde det, och så blev resultatet 1 .

Om jag ändrar min ANSI_NULLS inställning till AV , jag får ett annat resultat.

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

Resultat:

0

Nollan betyder OFF .

Argument

SESSIONPROPERTY() funktion accepterar följande argument.

Alternativ Beskrivning
ANSI_NULLS Anger om ISO-beteendet är lika med (= ) och inte lika med (<> ) mot null-värden tillämpas.
ANSI_PADDING Kontrollerar hur kolumnen lagrar värden som är kortare än den definierade storleken på kolumnen, och hur kolumnen lagrar värden som har efterföljande tomrum i tecken och binär data.
ANSI_WARNINGS Anger om ISO-standardbeteendet för att visa felmeddelanden eller varningar för vissa förhållanden, inklusive dividera med noll och aritmetiskt spill, tillämpas.
ARITHABORT Avgör om en fråga avslutas när ett spill eller ett dela-med-noll-fel inträffar under exekveringen av en fråga.
CONCAT_NULL_YIELDS_ NULL Kontrollerar om sammanfogningsresultat behandlas som noll- eller tomma strängvärden.
NUMERIC_ROUNDABORT Anger om felmeddelanden och varningar genereras när avrundning i ett uttryck orsakar en förlust av precision.
QUOTED_IDENTIFIER Anger om ISO-regler om hur man använder citattecken för att avgränsa identifierare och bokstavliga strängar ska följas.

Dessa returnerar alla antingen 1 eller 0 (med 1 betyder ON och 0 betyder AV ).

Alla andra värden resulterar i NULL returneras.


  1. Fall i Välj uttalande

  2. Quickbooks ODBC-drivrutin

  3. Skillnaden mellan NullIf() och IfNull() i SQLite

  4. PostgreSQL-motsvarighet för TOP n WITH TIES:LIMIT med slipsar?