Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Прегледайте настройките на вашата сесия с SESSIONPROPERTY() в SQL Server

В 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 или 01 което означава ON и 0 което означава OFF ).

Всяка друга стойност води до NULL се връща.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Промяна на известието със Sql Server 2008

  2. Премахване на идентичност от колона в таблица

  3. Правилен метод за изтриване на над 2100 реда (по ID) с Dapper

  4. Навигиране в регистрационните файлове за грешки на SQL Server

  5. Как да вградите функционалност RUNAS /NETONLY в програма (C#/.NET/WinForms)?