Quelli che si applicano alle procedure, come ANSI_NULLS
e QUOTED_IDENTIFIER
sono in sys.sql_module
s
, da dove vengono recuperati da OBJECTPROPERTY
.
Quelli che si applicano ai database e sono impostati per database sono disponibili in sys.databases
.
Quelli che si applicano alle sessioni sono disponibili in sys.dm_exec_sessions
.
Alla fine, ciò che viene effettivamente applicato dipende dall'impostazione all'impostazione e le regole di sovrascrittura e impostazione predefinita sono a dir poco complesse. Alcuni driver client attivano/disattivano automaticamente le opzioni. Non le stesse opzioni e non le stesse impostazioni predefinite, dipende da client a client (ODBC, OleDB, SNAC, SqlClient ecc.). La regola generica è:
- Un'opzione del database sovrascrive un'opzione dell'istanza.
- Un'opzione SET ha la precedenza su un'opzione del database.
- Un suggerimento ha la precedenza su un'opzione SET.