Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

IMPOSTA LE OPZIONI....dove sono memorizzate

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 è:

  1. Un'opzione del database sovrascrive un'opzione dell'istanza.
  2. Un'opzione SET ha la precedenza su un'opzione del database.
  3. Un suggerimento ha la precedenza su un'opzione SET.