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:
- Eine Datenbankoption überschreibt eine Instanzoption.
- Eine SET-Option überschreibt eine Datenbankoption.
- Ein Hinweis überschreibt eine SET-Option.