В SQL Server можете да използвате SESSIONPROPERTY()
функция за връщане на SET
опции настройки на сесия.
Това са неща като вашия ANSI_NULLS
настройка, ANSI_PADDING
, QUOTED_IDENTIFIER
и др.
За да направите това, просто предавате желаното име на настройка на функцията като низ, докато избирате функцията.
Пример
Ето пример за демонстрация. В този пример проверявам моя ANSI_NULLS
настройка.
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Резултат:
1
Моята сесия имаше ANSI_NULLS
зададен на ON
когато го стартирах и резултатът беше 1
.
Ако променя моя ANSI_NULLS
настройка на OFF
, получавам различен резултат.
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Резултат:
0
Нулата означава OFF
.
Аргументи
SESSIONPROPERTY()
функцията приема следните аргументи.
Опция | Описание |
---|---|
ANSI_NULLS | Указва дали ISO поведението на равно (= ) и не е равно на (<> ) срещу нулеви стойности се прилага. |
ANSI_PADDING | Контролира начина, по който колоната съхранява стойности, по-къси от определения размер на колоната, и начина, по който колоната съхранява стойности, които имат крайни празни места в знаци и двоични данни. |
ANSI_WARNINGS | Указва дали се прилага стандартното поведение на ISO за извеждане на съобщения за грешки или предупреждения за определени условия, включително делене на нула и аритметично препълване. |
ARITHABORT | Определя дали заявка е приключила, когато възникне грешка при препълване или деление на нула по време на изпълнение на заявката. |
CONCAT_NULL_YIELDS_ NULL | Контролира дали резултатите от конкатенацията се третират като нулеви или празни стойности на низове. |
NUMERIC_ROUNDABORT | Указва дали съобщенията за грешки и предупрежденията се генерират, когато закръгляването в израз причинява загуба на прецизност. |
QUOTED_IDENTIFIER | Указва дали трябва да се спазват правилата на ISO за това как да се използват кавички за разделяне на идентификатори и литерални низове. |
Всички те връщат или 1
или 0
(с 1
което означава ON
и 0
което означава OFF
).
Всяка друга стойност води до NULL
се връща.