Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przejrzyj swoje ustawienia sesji za pomocą SESSIONPROPERTY() w SQL Server

W SQL Server możesz użyć SESSIONPROPERTY() funkcja zwracająca SET opcje ustawienia sesji.

Są to rzeczy takie jak twój ANSI_NULLS ustawienie, ANSI_PADDING , QUOTED_IDENTIFIER itp.

Aby to zrobić, po prostu przekazujesz żądaną nazwę ustawienia do funkcji jako ciąg podczas wybierania funkcji.

Przykład

Oto przykład do zademonstrowania. W tym przykładzie sprawdzam moje ANSI_NULLS ustawienie.

SELECT SESSIONPROPERTY ('ANSI_NULLS');

Wynik:

1

Moja sesja miała ANSI_NULLS ustaw na ON kiedy to uruchomiłem, więc wynik był 1 .

Jeśli zmienię moje ANSI_NULLS ustawienie na OFF , otrzymuję inny wynik.

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

Wynik:

0

Zero oznacza OFF .

Argumenty

SESSIONPROPERTY() funkcja przyjmuje następujące argumenty.

Opcja Opis
ANSI_NULLS Określa, czy zachowanie ISO równa się (= ) i nie jest równa (<> ) w stosunku do wartości null.
ANSI_PADDING Kontroluje sposób, w jaki kolumna przechowuje wartości krótsze niż zdefiniowany rozmiar kolumny oraz sposób, w jaki kolumna przechowuje wartości, które mają końcowe spacje w danych znakowych i binarnych.
ANSI_WARNINGS Określa, czy stosowane jest standardowe zachowanie ISO polegające na zgłaszaniu komunikatów o błędach lub ostrzeżeń dla pewnych warunków, w tym dzielenia przez zero i przepełnienia arytmetycznego.
ARITHABORT Określa, czy zapytanie jest zakończone, gdy podczas wykonywania zapytania wystąpi przepełnienie lub błąd dzielenia przez zero.
CONCAT_NULL_YIELDS_ NULL Kontroluje, czy wyniki konkatenacji są traktowane jako puste lub puste wartości łańcuchowe.
NUMERIC_ROUNDABORT Określa, czy komunikaty o błędach i ostrzeżenia są generowane, gdy zaokrąglanie w wyrażeniu powoduje utratę precyzji.
QUOTED_IDENTIFIER Określa, czy mają być przestrzegane zasady ISO dotyczące używania cudzysłowów do ograniczania identyfikatorów i ciągów literowych.

Wszystkie zwracają albo 1 lub 0 (z 1 co oznacza ON i 0 co oznacza OFF ).

Każda inna wartość daje w wyniku NULL zostanie zwrócony.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieją zagrożenia bezpieczeństwa związane z monitorowaniem w chmurze Spotlight?

  2. SHOWPLAN_ALL serwera SQL

  3. Jak utworzyć procedurę składowaną, która opcjonalnie będzie przeszukiwać kolumny?

  4. Jak usunąć nagłówki kolumn podczas wysyłania wyników zapytania pocztą e-mail w programie SQL Server (T-SQL)

  5. Zbieranie danych o wydajności za pomocą narzędzia SQLDiag | Rozwiązywanie problemów z wydajnością serwera SQL -6