Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Revise suas configurações de sessão com SESSIONPROPERTY() no SQL Server


No SQL Server, você pode usar o SESSIONPROPERTY() função para retornar o SET configurações de opções de uma sessão.

São coisas como seu ANSI_NULLS configuração, ANSI_PADDING , QUOTED_IDENTIFIER , etc

Para fazer isso, você simplesmente passa o nome da configuração desejada para a função como uma string, enquanto seleciona a função.

Exemplo


Aqui está um exemplo para demonstrar. Neste exemplo, verifico meu ANSI_NULLS contexto.
SELECT SESSIONPROPERTY ('ANSI_NULLS');

Resultado:
1

Minha sessão teve ANSI_NULLS definido como ON quando eu executei isso, e então o resultado foi 1 .

Se eu alterar meu ANSI_NULLS configuração para OFF , obtenho um resultado diferente.
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');

Resultado:
0

O zero significa OFF .

Argumentos


A SESSIONPROPERTY() função aceita os seguintes argumentos.
Opção Descrição
ANSI_NULLS Especifica se o comportamento ISO de igual (= ) e não igual a (<> ) contra valores nulos é aplicado.
ANSI_PADDING Controla o modo como a coluna armazena valores menores que o tamanho definido da coluna e o modo como a coluna armazena valores que têm espaços em branco em caracteres e dados binários.
ANSI_WARNINGS Especifica se o comportamento padrão ISO de gerar mensagens de erro ou avisos para determinadas condições, incluindo divisão por zero e estouro aritmético, é aplicado.
ARITHABORT Determina se uma consulta é encerrada quando ocorre um estouro ou um erro de divisão por zero durante a execução da consulta.
CONCAT_NULL_YIELDS_ NULL Controla se os resultados da concatenação são tratados como valores de string nulos ou vazios.
NUMERIC_ROUNDABORT Especifica se mensagens de erro e avisos são gerados quando o arredondamento em uma expressão causa perda de precisão.
QUOTED_IDENTIFIER Especifica se as regras ISO sobre como usar aspas para delimitar identificadores e strings literais devem ser seguidas.

Todos eles retornam 1 ou 0 (com 1 significando ON e 0 significando OFF ).

Qualquer outro valor resulta em NULL sendo devolvido.