sql >> Database teknologi >  >> RDS >> Sqlserver

Gennemgå dine sessionsindstillinger med SESSIONPROPERTY() i SQL Server

I SQL Server kan du bruge SESSIONPROPERTY() funktion for at returnere SET indstillinger for en session.

Disse er ting såsom din ANSI_NULLS indstilling, ANSI_PADDING , QUOTED_IDENTIFIER osv.

For at gøre dette sender du blot det ønskede indstillingsnavn til funktionen som en streng, mens du vælger funktionen.

Eksempel

Her er et eksempel til at demonstrere. I dette eksempel tjekker jeg min ANSI_NULLS indstilling.

SELECT SESSIONPROPERTY ('ANSI_NULLS');

Resultat:

1

Min session havde ANSI_NULLS indstillet til ON da jeg kørte det, og så blev resultatet 1 .

Hvis jeg ændrer min ANSI_NULLS indstilling til OFF , får jeg et andet resultat.

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

Resultat:

0

Nulet betyder OFF .

Argumenter

SESSIONPROPERTY() funktion accepterer følgende argumenter.

Mulighed Beskrivelse
ANSI_NULLS Specificerer, om ISO-adfærden er lig med (= ) og ikke lig med (<> ) mod null-værdier anvendes.
ANSI_PADDING Kontrollerer den måde, hvorpå kolonnen gemmer værdier, der er kortere end den definerede størrelse af kolonnen, og den måde, kolonnen gemmer værdier, der har efterstillede blanktegn og binære data.
ANSI_WARNINGS Specificerer, om ISO-standardadfærden for at give fejlmeddelelser eller advarsler for visse forhold, herunder divider-med-nul og aritmetisk overløb, anvendes.
ARITHABORT Afgør, om en forespørgsel afsluttes, når der opstår et overløb eller en divider-med-nul fejl under udførelse af forespørgsel.
CONCAT_NULL_YIELDS_ NULL Kontrollerer, om sammenkædningsresultater behandles som nul- eller tomme strengværdier.
NUMERIC_ROUNDABORT Specificerer, om fejlmeddelelser og advarsler genereres, når afrunding i et udtryk forårsager et tab af præcision.
QUOTED_IDENTIFIER Specificerer, om ISO-regler om, hvordan man bruger anførselstegn til at afgrænse identifikatorer og bogstavelige strenge, skal følges.

Disse returnerer alle enten 1 eller 0 (med 1 betyder ON og 0 betyder OFF ).

Enhver anden værdi resulterer i NULL bliver returneret.


  1. Ændres ressource-id hver gang en applikation starter

  2. Brug af Oracle JDeveloper 12c med Oracle Database, del 1

  3. Hvorfor bruge ikke null primær nøgle i TSQL?

  4. Structured Query Language – Vigtigheden af ​​at lære SQL