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.