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

Esamina le impostazioni della sessione con SESSIONPROPERTY() in SQL Server

In SQL Server puoi utilizzare SESSIONPROPERTY() funzione per restituire il SET impostazioni delle opzioni di una sessione.

Queste sono cose come il tuo ANSI_NULLS impostazione, ANSI_PADDING , QUOTED_IDENTIFIER , ecc.

Per fare ciò, è sufficiente passare il nome dell'impostazione desiderata alla funzione sotto forma di stringa, mentre si seleziona la funzione.

Esempio

Ecco un esempio da dimostrare. In questo esempio, controllo il mio ANSI_NULLS impostazione.

SELECT SESSIONPROPERTY ('ANSI_NULLS');

Risultato:

1

La mia sessione aveva ANSI_NULLS impostato su ON quando l'ho eseguito, e quindi il risultato è stato 1 .

Se cambio il mio ANSI_NULLS impostazione su OFF , ottengo un risultato diverso.

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

Risultato:

0

Lo zero significa OFF .

Argomenti

Il SESSIONPROPERTY() La funzione accetta i seguenti argomenti.

Opzione Descrizione
ANSI_NULLS Specifica se il comportamento ISO di è uguale a (= ) e diverso da (<> ) contro valori nulli.
ANSI_PADDING Controlla il modo in cui la colonna memorizza i valori inferiori alla dimensione definita della colonna e il modo in cui la colonna memorizza i valori che hanno spazi finali in caratteri e dati binari.
ANSI_WARNINGS Specifica se viene applicato il comportamento standard ISO di generazione di messaggi di errore o avvisi per determinate condizioni, inclusi divisione per zero e overflow aritmetico.
ARITHABORT Determina se una query viene terminata quando si verifica un errore di overflow o di divisione per zero durante l'esecuzione della query.
CONCAT_NULL_YIELDS_ NULL Controlla se i risultati della concatenazione vengono trattati come valori di stringa null o vuoti.
NUMERIC_ROUNDABORT Specifica se vengono generati messaggi di errore e avvisi quando l'arrotondamento in un'espressione provoca una perdita di precisione.
QUOTED_IDENTIFIER Specifica se devono essere seguite le regole ISO su come utilizzare le virgolette per delimitare identificatori e stringhe letterali.

Questi restituiscono tutti 1 o 0 (con 1 che significa ON e 0 che significa OFF ).

Qualsiasi altro valore risulta in NULL in fase di restituzione.