Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

OPTIONEN EINSTELLEN....wo werden sie gespeichert

Solche, die sich auf Prozeduren beziehen, wie ANSI_NULLS und QUOTED_IDENTIFIER befinden sich in sys.sql_module s , wo sie von OBJECTPROPERTY abgerufen werden .

Diejenigen, die für Datenbanken gelten und pro Datenbank festgelegt werden, sind in sys verfügbar .Datenbanken .

Die für Sitzungen geltenden sind in sys.dm_exec_sessions .

Was am Ende tatsächlich angewendet wird, hängt von Einstellung zu Einstellung ab, und die Regeln für Überschreibungen und Standardeinstellungen sind, gelinde gesagt, komplex. Einige Client-Treiber schalten Optionen automatisch ein/aus. Nicht die gleichen Optionen und nicht die gleichen Standardwerte, hängt von Client zu Client ab (ODBC, OleDB, SNAC, SqlClient usw.). Die generische Regel ist:

  1. Eine Datenbankoption überschreibt eine Instanzoption.
  2. Eine SET-Option überschreibt eine Datenbankoption.
  3. Ein Hinweis überschreibt eine SET-Option.